我正在使用Jquery按变量查找类。所以,
var className = "whatever";
$(“#container ul li”)如果包含带有className的元素,请执行此操作
如何编写上述代码?
是吗
$("#container ul li").find("."+ className).each(function(){
console.log("I found one");
});
显然代码不起作用
答案 0 :(得分:22)
className
元素上的<li>
是?如果是这样,你可以这样做:
$('#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。