2011-05-10 81 views
1

如何知道頁面上是否有「媒體」類?通過jQuery檢查塊的存在

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

此代碼不起作用:

if($(".media")){ //do } 
+0

笑,這是最快的響應問題的測試? – regilero 2011-05-10 13:13:40

+0

可能重複的[jquery檢查元素是否存在](http://stackoverflow.com/questions/4592493/jquery-check-if-element-exists) – 2011-05-10 13:13:52

+0

這個問題已被問了很多很多時間之前 - 你嘗試之前搜索問它? – 2011-05-10 13:14:23

回答

6

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

$(...)返回一個jQuery對象,即使在空的時候也會一直是「真實」的。
但是,如果它是空的,它的length屬性將是0,這是「虛假」。

你也可以更明確地寫下if ($('.media').length > 0)

+0

它的工作原理,謝謝! – James 2011-05-10 13:12:52

+0

我會加上'> 0'使其更加明顯。 – RoToRa 2011-05-10 13:13:02

+0

@RoToRa爲什麼我們需要> 0? – James 2011-05-10 13:13:25

3

一種方式來做到這一點是:

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

提示:使用標記名div.media之前,因爲它是更有效的。

3
if ($(".media").length > 0) { ... } 
3
if($(".media").length){ //do } 
3

可以使用。長度檢查所有腦幹

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