1

我正在尝试检查是否存在相邻(下一个)选择器,但我显然写错了......

我的 HTML

<div id="container">
<div class="about"></div>
<div class="related"></div>
</div>

我的 jQuery:

jQuery(document).ready(function() {
console.log(jQuery("div.about").next().hasClass(".related"));
    if (jQuery("div.about").next().hasClass(".related"))
    {
        console.log("do something");
    }
});

我的第一个 console.log 显示 FALSE 而我的第二个根本没有显示...

4

3 回答 3

3

它应该没有点。hasClass不带选择器,而只带类的名称:

jQuery("div.about").next().hasClass("related")

或者:

jQuery("div.about").next('.related').length > 0
于 2011-04-08T15:21:58.513 回答
0

也许试试这个。

jQuery("div.about").next().hasClass("related");

只需放下.

于 2011-04-08T15:22:32.817 回答
0

.您的 .hasClass 选择器中不需要

jQuery(document).ready(function() {
    console.log(jQuery("div.about").next().hasClass("related"));
    if (jQuery("div.about").next().hasClass("related")) {
        console.log("do something");
    }
});
于 2011-04-08T15:22:56.040 回答