jquery选择器问题
我有这样的标记:
<UL>
<LI class=odd>bla</LI>
<LI class=even>bla</LI>
<LI class=odd>bla</LI>
<LI class=even>bla</LI>
<LI class=odd>bla</LI>
<LI class=even>bla</LI>
</UL>
我的问题:如何仅使用一个选择器选择所有像“奇数或偶数类”这样的 li? 我不能简单地使用 $("li") 因为 li 也可能包含 li 的
感谢
i'm having this markup:
<UL>
<LI class=odd>bla</LI>
<LI class=even>bla</LI>
<LI class=odd>bla</LI>
<LI class=even>bla</LI>
<LI class=odd>bla</LI>
<LI class=even>bla</LI>
</UL>
my question: how can i select all lis like "with class odd OR even" using just one selector?
i can't simply just use $("li") because the li's also might contain li's
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用多重选择器:
Use the multiple selector:
您不需要指定这些类;您可以简单地编写
这将选择所有
元素,这些元素是
类
Root 的直接子元素
。它不会选择任何嵌套的
。
您可以使用所需的任何类或 ID 选择器来选择父
。
You don't need to speify those classes; you can simply write
This will select all
<li>
elements that are direct children of the<ul>
with classRoot
.It won't select any nested
<li>
s.You can select the parent
<ul>
using any class or ID selector you want.首先,您需要将标签更改为小写,并将您的类放在引号中。
然后你可以用这种
更好的方式选择它们......
并且
firstly, you will want to change your tags to lowercase, and put your classes in quotes.
Then you can select them this way
an even better way...
and
试一试:
顺便说一下,您的标签应该使用小写。
Give this a shot:
By the way, you should use lower case for your tags.
就像 Nick Spiers 所说,但请确保添加标签名称以提高效率,
请注意,如果您创建的选择器不包含标签名称而仅包含类。 jQuery 必须遍历所有 DOM 元素来查找匹配项。如果您使用标记名,那么 jQuery 将使用 document.getElementsByTagname() 来提高效率。
Like Nick Spiers said but make sure you add a tag name for efficiency
Note if you make a selector without the tag name and only the class. jQuery must iterate though all DOM elements to find matches. if you us the tagname then jQuery makes use of document.getElementsByTagname() to be more efficient.
类选择器
要获取 2 个类中任一类的所有 li:
class selectors
To grab all li's with either of the 2 classes:
给你的第一个 ul 一个类或 id:
这只会获得最高的 li
Give your first ul a class or id:
This only gets the highest li's