jQuery查找页面是否包含特定ID?

问题描述 投票:7回答:5

是否有人可以帮助我解决这个问题?如果页面包含id =“ item1”,则执行#home.hide();。我对此感到非常沮丧。我的代码:

<tr>
<td id = "item1">
</tr>

if($("body:has(#item1)")){
$('#home').hide();
}
jquery jquery-selectors
5个回答
10
投票

如果您要执行的操作是仅在存在$('#home').hide();对象的情况下执行#item1,则可以这样执行:

if ($("#item1").length > 0) {
    $('#home').hide();
}

无需检查#item1是否在body中,因为这是唯一的位置。您只需检查#item1,因为ID必须是唯一的。

您甚至可以使用纯JS作为条件来说明它的简单程度:

if (document.getElementById("item1")) {
    $('#home').hide();
}

如果不是您要这样做的话,请进一步阐明您的问题。


6
投票

您需要的是:

<script type="text/javascript">
$(function() {
    if($("#item1").length) {
        $('#home').hide();
    }
});
</script>

1
投票

你可以这样检查

if($('#item1').length){
    $('#home').hide();
}

如果元素为'item1',则返回true”>


0
投票
if($('#item1').length) $('#home').hide();
© www.soinside.com 2019 - 2024. All rights reserved.