有人可以帮我解决这个问题吗?如果页面包含id =“item1”则执行#home.hide();我真的很沮丧。我的代码:
<tr>
<td id = "item1">
</tr>
if($("body:has(#item1)")){
$('#home').hide();
}
答案 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();
还有其他方法,但这是最简单的方法。