如何检查父li中是否存在ID为#showLogo的div,并且是否为'image-rollover'?我不能使用children()。length,因为这个列表项的子项数会有所不同。有没有办法根据div的id直接检查?
我需要的是这样的事情:
$('li.image-rollover a').mouseover(function() {
if ($(this).children('#showLogo')) {
showLogo();
} else {
hideLogo();
}
});
这可能吗?
答案 0 :(得分:1)
如何使用上下文?
$('li.image-rollover a').mouseover(function() {
if ($('#showLogo', this).length) {
showLogo();
}
else {
hideLogo();
}
});
请记住,页面上应该只有一个#showLogo
。
答案 1 :(得分:1)
请参阅以下内容:
<强> normalize the values and split them out into other tables 强>
在JQuery中使用"3"
方法可以查看元素是否具有特定的.class,state(例如:hidden )或#id等。
在此示例中,有一个小列表,当您滚动具有已定义ID的项目时(在本例中为&#39;#showLogo&#39;),您将收到一条警告,说明该ID已被定义检测。只需更换所需代码的提醒,然后填写“其他”代码即可。逻辑!
.is
答案 2 :(得分:0)
我对你的问题不太清楚..但试试
$('#showLogo').parent().hasClass('image-rollover')