Jquery 从变量中选择类
我正在使用 Jquery 通过变量查找类。所以,
var className = "whatever";
$("#container ul li") if contains element with className, do this
如何编写上面的代码?
显然
$("#container ul li").find("."+ className).each(function(){
console.log("I found one");
});
代码不起作用
I am using Jquery to find a class by variable. So,
var className = "whatever";
$("#container ul li") if contains element with className, do this
How do I write the above code?
Is it
$("#container ul li").find("."+ className).each(function(){
console.log("I found one");
});
Obviously the code doesn't work
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
className
是否位于元素上?如果是这样,您可以这样做:
您只需将 className 连接到选择器字符串中(使用 类选择器< /a>)。
或者这会给你同样的结果。
这与您的
.find()
解决方案类似,但 使用.filter ()
将找到的元素限制为具有
className
的元素。如果具有
className
的元素是元素的后代,则 使用
.find()
应该可以,或者你可以这样做:...看起来与上面的几乎相同,但在
li
,这是后代选择器。Is the
className
on the<li>
element? If so, you could do this:You're just concatenating the className into the selector string (with the class selector).
Or this will give you the same result.
Which is the similar to your
.find()
solution, but uses.filter()
to limit the<li>
elements found to those with theclassName
.If the element with the
className
is a descendant of the<li>
element, then using.find()
should work, or you could do:...which almost looks the same as the one above, but introduces a space after
li
, which is a descendant selector.