通过 jQuery 检查块是不是存在

Posted

技术标签:

【中文标题】通过 jQuery 检查块是不是存在【英文标题】:Check block existence by jQuery通过 jQuery 检查块是否存在 【发布时间】:2011-08-22 11:23:12 【问题描述】:

我如何知道页面上是否有“媒体”类的块?

if(<div class="media"></div> exist in current page)
//then do something

此代码不起作用:

if($(".media")) //do 

【问题讨论】:

大声笑,这是对最快响应问题的测试吗? jquery check if element exists 的可能重复项 这个问题已经被问过很多次了——你在问之前尝试过搜索吗? 【参考方案1】:

您需要查看if ($('.media').length)

$(...) 返回一个 jQuery 对象,它总是“真实的”,即使是空的。 但是,如果它为空,则其length 属性将为0,即“假”。

你也可以更明确一点,写if ($('.media').length &gt; 0)

【讨论】:

我会添加 &gt; 0 使其更明显。 看起来你吸引了所有人。 ;-) @Rooney,你不会……我猜我让它对某些人来说更易读。【参考方案2】:

您可以使用 .length 来检查是否存在

   if ($(".media").length)
    //do something

【讨论】:

【参考方案3】:
if ($(".media").length > 0)  ... 

【讨论】:

【参考方案4】:
if($(".media").length) //do 

【讨论】:

【参考方案5】:

一种方法是:

if ($("div.media").length > 0) 
    // Then do something.

提示:在.media类之前使用标签名称div,因为这样更有效。

【讨论】:

以上是关于通过 jQuery 检查块是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

通过jQuery中的类检查DIV元素是不是存在[重复]

通过 jquery 检查项目是不是存在于特定的 <td> 中

jQuery:检查图像是不是存在

jQuery检查Cookie是不是存在,如果不存在则创建它

jQuery检查元素是不是存在[重复]

jQuery:检查下一个元素是不是存在