是否有人可以帮助我解决这个问题?如果页面包含id =“ item1”,则执行#home.hide();。我对此感到非常沮丧。我的代码:
<tr>
<td id = "item1">
</tr>
if($("body:has(#item1)")){
$('#home').hide();
}
如果您要执行的操作是仅在存在$('#home').hide();
对象的情况下执行#item1
,则可以这样执行:
if ($("#item1").length > 0) {
$('#home').hide();
}
无需检查#item1
是否在body
中,因为这是唯一的位置。您只需检查#item1
,因为ID必须是唯一的。
您甚至可以使用纯JS作为条件来说明它的简单程度:
if (document.getElementById("item1")) {
$('#home').hide();
}
如果不是您要这样做的话,请进一步阐明您的问题。
您需要的是:
<script type="text/javascript">
$(function() {
if($("#item1").length) {
$('#home').hide();
}
});
</script>
你可以这样检查
if($('#item1').length){
$('#home').hide();
}
如果元素为'item1',则返回true”>
if($('#item1').length) $('#home').hide();