【发布时间】:2011-04-08 15:19:20
【问题描述】:
我正在尝试检查是否存在相邻(下一个)选择器,但我显然写错了......
我的 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 而我的第二个根本没有显示...
【问题讨论】:
-
第二个没有显示,因为
jQuery("div.about").next().hasClass(".related")是假的。它不会进入您的if块 -
如果第一个控制台命令返回 false,您为什么希望第二个控制台命令运行,这就是您要检查的条件?你也可以使用更短的语法
jQuery(".about + .related"))。你现在在 666 的代表把我吓跑了...... :)
标签: jquery conditional next