Front-end Tutorials

Front-end Tutorials

HTMLCSSSassJavaScriptReactJS
CMS Tutorials

CMS Tutorials

WordPress
Tutorials expand

jQuery Selectors

jQuery :odd Selector

Posted in jQuery Tutorial
Updated on Apr 26, 2024
By Mari Selvan
👁️ 5 - Views
⏳ 4 mins
💬 0
jQuery :odd Selector

Photo Credit to CodeToFun

🙋 Introduction

In the realm of jQuery, selectors play a crucial role in targeting specific elements within a document. One such selector is :odd, which allows you to select elements with odd indices within a matched set. Understanding and leveraging the :odd selector can streamline your development process and enhance the interactivity of your web pages.

This guide aims to explore the functionality of the jQuery :odd selector through comprehensive examples and explanations.

🧠 Understanding :odd Selector

The :odd selector targets elements with odd indices within a set of matched elements. It is particularly useful when you want to style or manipulate every other element in a collection, such as alternating rows in a table or a series of list items.

💡 Syntax

The syntax for the :odd selector is straightforward:

syntax.js
Copied
Copy To Clipboard
$(":odd")

📝 Example

  1. Styling Odd Rows in a Table:

    Consider a table where you want to apply a different background color to every other row. You can achieve this effortlessly using the :odd selector:

    index.html
    Copied
    Copy To Clipboard
    <table>
      <tr><td>Row 1</td></tr>
      <tr><td>Row 2</td></tr>
      <tr><td>Row 3</td></tr>
      <tr><td>Row 4</td></tr>
      <tr><td>Row 5</td></tr>
    </table>
    example.js
    Copied
    Copy To Clipboard
    $("table tr:odd").css("background-color", "lightgray");

    This will set the background color of odd rows in the table to light gray.

  2. Selecting Odd List Items:

    Suppose you have an unordered list and you want to select and manipulate only the odd-numbered list items:

    index.html
    Copied
    Copy To Clipboard
    <ul>
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
      <li>Item 4</li>
      <li>Item 5</li>
    </ul>
    example.js
    Copied
    Copy To Clipboard
    $("ul li:odd").css("font-weight", "bold");

    This will make the text of odd-numbered list items bold.

  3. Alternating Styles for Elements:

    You can apply alternating styles to any set of elements using the :odd selector. For instance, let's change the text color of odd paragraphs:

    index.html
    Copied
    Copy To Clipboard
    <p>Paragraph 1</p>
    <p>Paragraph 2</p>
    <p>Paragraph 3</p>
    <p>Paragraph 4</p>
    <p>Paragraph 5</p>
    example.js
    Copied
    Copy To Clipboard
    $("p:odd").css("color", "blue");

    This will set the text color of odd paragraphs to blue.

  4. Combining :odd Selector with Other Selectors:

    You can combine the :odd selector with other selectors to narrow down your selection. For example, to target odd paragraphs within a specific class:

    example.js
    Copied
    Copy To Clipboard
    $(".special-class p:odd").css("font-style", "italic");

    This will make the text of odd paragraphs within elements with the class special-class italic.

🎉 Conclusion

The jQuery :odd selector provides a convenient way to target and manipulate elements with odd indices within a set of matched elements. Whether you need to style alternating rows in a table, select specific list items, or apply alternating styles to any set of elements, this selector offers a straightforward solution.

By mastering its usage, you can enhance the visual appeal and interactivity of your web pages effortlessly.

👨‍💻 Join our Community:

To get interesting news and instant updates on Front-End, Back-End, CMS and other Frameworks. Please Join the Telegram Channel:

Author

author
👋 Hey, I'm Mari Selvan

For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.

Buy me a coffee to make codetofun.com free for everyone.

Buy me a Coffee

Share Your Findings to All

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
We make use of cookies to improve our user experience. By using this website, you agree with our Cookies Policy
AgreeCookie Policy