jquery 排序 li
我有代码
<ul id="list">
<li>test</li>
<li class="header">test</li>
<li>test</li>
</ul>
需要执行此代码
(使用 jquery)
var items = $("#list li");
$.each(items, function (key, value) {
if ($(value).hasClass(".header")) {
... Do Something ...
}
}
此代码不起作用,因为 value == 'test'
对不起,我的英语很糟糕
I have code
<ul id="list">
<li>test</li>
<li class="header">test</li>
<li>test</li>
</ul>
I need execute this code
(use jquery)
var items = $("#list li");
$.each(items, function (key, value) {
if ($(value).hasClass(".header")) {
... Do Something ...
}
}
this code doesn't work, because value == 'test'
Excuse, my English is awful
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道
value == 'test'
是什么意思。你的问题里没有这样的内容。您的
$.each()
缺少结束符)
。另外,您的
.hasClass
不应在类名称中包含.
。所以这个:
应该是:
尽管如此,如果您只想针对具有类的项目运行代码,只需执行
.filter()
在.each()< 之前/代码>
。
如果该集合没有其他用途,那么您可以像这样修改选择器:
但前提是您没有其他需要缓存所有
元素。
I don't know what you mean by
value == 'test'
. There's nothing like that in your question.Your
$.each()
is missing its closing)
.Also, your
.hasClass
should not include the.
in the class name.So this:
should be:
Although, if you're interested in running code against only the items that have a class, just do a
.filter()
before.each()
.If you have no other use for the collection, then you could modify the selector like this:
But only if you have no other need to cache all of the
<li>
elements.您正在使用一个 .在你的 hasClass 函数中传递类名。将其更改为:
You are using a . in your hasClass functon while passing class name. Change it to: