【问题标题】: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 的可能重复项
  • 这个问题已经被问过很多次了——你在问之前尝试过搜索吗?

标签: javascript jquery html


【解决方案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,因为这样更有效。

        【讨论】:

          猜你喜欢
          • 2017-02-01
          • 2010-12-23
          • 2014-07-28
          • 1970-01-01
          • 2015-09-13
          • 2013-03-23
          • 2015-09-24
          • 2015-03-07
          • 2011-01-17
          相关资源
          最近更新 更多