jQuery检查相邻选择器

d5vmydt9  于 2023-06-22  发布在  jQuery
关注(0)|答案(3)|浏览(104)

我试图检查相邻(下一个)选择器的存在,但我显然写错了...
我的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,第二个根本没有显示...

pkbketx9

pkbketx91#

它应该没有圆点。hasClass不接受选择器,只接受类名:

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

或者可选地:

jQuery("div.about").next('.related').length > 0
yftpprvb

yftpprvb2#

不如试试这个。

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

只要放下.

0ve6wy6x

0ve6wy6x3#

在.hasClass选择器中不需要.

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

相关问题