我正在使用
Jquery按变量查找类.所以,
var className = "whatever";
$(“#container ul li”)如果包含带className的元素,请执行此操作
我该如何编写上面的代码?
是吗
$("#container ul li").find("."+ className).each(function(){ console.log("I found one"); });
显然代码不起作用
解决方法
是< li>上的className吗?元件?如果是这样,你可以这样做:
$('#container ul li.' + className)...
您只是将className连接到选择器字符串(使用the class selector).
或者这会给你相同的结果.
$('#container ul li').filter('.' + className)...
哪个类似于.find()解决方案,但uses .filter()
限制< li>找到具有className的元素.
如果具有className的元素是< li>的后代.元素,然后using .find()
应该工作,或者你可以做:
$('#container ul li .' + className)...
…几乎与上面的相同,但在li之后引入了一个空格,即a descendant selector.