2017-10-20 51 views
-1

我有一個簡單的if語句(和概念)和它不工作...我的if語句不被傾聽,觸發腳本反正

我的代碼:

if ($("body").has('div.cntxt-rr')) { 
    $('.auto-rr').css('display', 'none'); 
} 

那麼也就是說,如果body有一個'.cntxt-rr'類的元素,我想要一個帶'.auto-rr'類的div來顯示:none。

因爲它代表的結果是它總是顯示:無...

任何幫助將是巨大的,

謝謝

+0

'有'不返回布爾值。 – Xufox

回答

1

當真值,你應該使用檢查。長度。即

if ($("body").has('div.cntxt-rr').length) { 
    $('.auto-rr').css('display', 'none'); 
} 

$( 「身體」)已經( 'div.cntxt-RR')將始終爲true,因爲它總是返回一個對象

+0

感謝您的回答,並解釋了爲什麼它會發射它 –

1

入住這

if($("body").find('div.cntxt-rr').length !== 0){ 
    $('.auto-rr').css('display', 'none'); 
}