通过 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 > 0)
。
【讨论】:
我会添加> 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 检查块是不是存在的主要内容,如果未能解决你的问题,请参考以下文章