Jquery发现页面是否包含特定的id?

时间:2011-10-05 06:32:24

标签: jquery jquery-selectors

有人可以帮我解决这个问题吗?如果页面包含id =“item1”则执行#home.hide();我真的很沮丧。我的代码:

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

if($("body:has(#item1)")){
$('#home').hide();
}

4 个答案:

答案 0 :(得分:10)

如果您要执行的操作仅在$('#home').hide();对象存在时才执行#item1,那么您可以这样做:

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

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

你甚至可以使用普通的JS作为条件,说明它是多么简单:

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

如果那不是你想要做的,那么请进一步澄清你的问题。

答案 1 :(得分:6)

您只需要:

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

答案 2 :(得分:1)

你可以这样检查

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

如果存在'item1'

这样的元素,则返回true

答案 3 :(得分:0)

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

还有其他方法,但这是最简单的方法。