如果页面上有元素,我想显示div
。例如:
如果页面上有('#some_div')
,我想要('#another_div').show();
实现这一目标的语法是什么?
答案 0 :(得分:6)
您可以使用.length
,如下所示:
if($('#some_div').length) $('#another_div').show();
.length
会返回选择器找到的结果数,如果它发现任何大于0(true
)和false
的结果。
或者,如果您需要隐藏,例如所以它可以两种方式工作,你可以像这样使用.toggle(bool)
:
$('#another_div').toggle($('#some_div').length > 0);
无论初始状态如何,它都会起作用,如果#some_div
不存在,它会隐藏它,如果不存在则显示它。
答案 1 :(得分:1)
除了检查.length
之外,您还可以使用.each
:
$('#some_div').each(function () {
$('#another_div').show();
});
确保初始选择器中只有一个元素。