如何检查列表项是否有一个特定的子Div?

时间:2012-09-05 21:08:01

标签: jquery html selector parent-child

如何检查父li中是否存在ID为#showLogo的div,并且是否为'image-rollover'?我不能使用children()。length,因为这个列表项的子项数会有所不同。有没有办法根据div的id直接检查?

我需要的是这样的事情:

$('li.image-rollover a').mouseover(function() {
    if ($(this).children('#showLogo')) { 
    showLogo();
    } else { 
    hideLogo();
    }       
});

这可能吗?

3 个答案:

答案 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')