Jquery从变量中选择类

时间:2010-10-16 23:39:14

标签: jquery jquery-selectors

我正在使用Jquery按变量查找类。所以,

var className = "whatever";

$(“#container ul li”)如果包含带有className的元素,请执行此操作

如何编写上述代码?

是吗

$("#container ul li").find("."+ className).each(function(){
console.log("I found one");
});

显然代码不起作用

1 个答案:

答案 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