2013-01-24 30 views
1

我很好奇,如果這是從SO jQuery: checking if the value of a field is null (empty)採取的代碼jQuery:我可以無效!= 0檢查長度嗎?

var $d = $('#person_data[document_type]'); 
if ($d.length != 0) { 
    if ($d.val().length != 0) {...} 
} 

是極品中的極品?

我可以使用

var $d = $('#person_data[document_type]'); 
if ($d.length) { 
    if ($d.val().length) {...} 
} 

呢?

哪一個更好?

+0

課程第二名。 – Jai

+0

那麼,答案中的答案是正確的?:) – Haradzieniec

+0

你總是可以做'var $ d = $(element).val(); if($ d && $ d.length){...}'因爲這對我來說似乎更容易 - > [** FIDDLE **](http://jsfiddle.net/adeneo/MhbVt/)... – adeneo

回答

2

第二個例子很好,它依靠0爲falsey。它將通過電線節省一些額外的字節,這總是一件好事。這兩個腳本將產生相同的輸出,所以我會採取更簡潔的一個。