2012-03-29 52 views
-4

這裏是我測試的jQuery:想看看是否一個元素存在

var length = $('#showLBVRBVVol').length; 
if(length != 0) { 
    console.log('test'); 
} 

該扔的不確定

錯誤有趣的是這個工程:

var length = $('#showLBVRBVVol').length; 
if(length == 0) { 
    console.log('test'); 
} 

的以上將正確記錄'測試'。有什麼我做錯了,第一個選項不工作,但第二個是?

如果需要的話,元素會動態添加,否則它不存在。我需要能夠分辨兩者之間的差異。

編輯:

http://jsfiddle.net/d6dZG/

+3

這是不可能的。你顯示的代碼不能拋出這樣的錯誤。請在jsfiddle.net上重現此問題 – zerkms 2012-03-29 22:34:22

+0

'undefined'不是錯誤。 – Tomalak 2012-03-29 22:36:08

+0

讓我猜...您正在瀏覽器控制檯中試用此代碼? – brezanac 2012-03-29 22:42:00

回答

3

我想你想檢查它是否存在與否,所以要檢查'#showLBVRBVVol'元素的存在

if($('#showLBVRBVVol').length) // if true 
{ 
    console.log('exists'); // Output: 'exists' only when if condition is true 
} 

如果那麼它存在,它會返回1(布爾true)否則爲0(boolean false)

+0

這工作。我很困惑,因爲代碼在Firebug中不起作用,但是如果我將它添加到源代碼中,它就會起作用。 – 2012-03-29 22:54:49

+0

希望它不再是混亂! – 2012-03-29 22:56:28

+0

我仍然不確定它爲什麼在螢火蟲中不起作用,但是在源代碼中。我想知道,如果有人知道,但除此之外,我只是很高興它的作品。 :) – 2012-03-29 23:01:20

相關問題