2013-05-28 34 views

回答

2

的jQuery返回jQuery對象,它不能是不確定,你應該使用的重新調整的jQuery對象的length屬性,而不是,也請注意,如果username是一個變量,在代碼中字符串連接是錯誤的,一個標準的IDE可以顯示問題(缺失報價):

if ($('*[datanamed="' + username + '"]').length === 0) { 
    // doesn't exist 
} else { 
    // exists 
} 

注意unversal選擇*是非常昂貴的。在過濾之前,它會選擇DOM中的所有現有元素。如果只有能有此屬性的幾個要素,你可以使用.filter()方法:

if ($('a, div, span').filter('[datanamed="' + username + '"]').length === 0) { 
    // doesn't exist 
} else { 
    // exists 
} 

PS:HTML5的正確語法data-*屬性是data-*,你的屬性是無效的。它應該是data-named

相關問題