有条不紊地在jQuery中显示一个元素

时间:2010-08-11 01:07:44

标签: jquery

如果页面上有元素,我想显示div。例如:

如果页面上有('#some_div'),我想要('#another_div').show();

实现这一目标的语法是什么?

2 个答案:

答案 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();
});

确保初始选择器中只有一个元素。