【发布时间】:2012-09-24 05:57:12
【问题描述】:
有时我们定义了一些具有多个类的元素,例如:-
<div class="a b c"> Hi this is div with multiple classes </div>
现在,我想使用 jQuery 选择器访问这个 div 所以我在尝试:-
var cls = "a b c";
$("." + cls); // Returns []
这是有道理的,因为它实际上是在尝试查找类名为“a”的所有元素,然后尝试在具有类“a”的元素内部进一步查找子元素“b”和“c”,这在语义上是错误的。所以我找到了一种方法来找到这样的元素:-
var a = "mk-search-contents boundary-top";
var all = $("div"); // Assuming I know the tagname if element i am interested in
for (var i=0; i<all.length; i++) {
if (all.get(i).className == a) { console.log(all.get(i)); break; }
}
它给了我正确的答案,但我不明白,为什么这是有效的,以及如何使用 jQuery 选择这样的元素。
【问题讨论】:
-
嘿,dystroy..对此我感到非常抱歉。我没有看到时间,也没有阅读 cmets。我刚刚尝试了答案并勾选了显示在顶部的那个..BTW 更正了它。
标签: jquery class jquery-selectors