1
我試圖用指定的用戶名搜索數據屬性'datanamed'是否存在任何元素。檢查if語句中是否存在帶數據屬性的跨度
代碼如下:在一個if語句中,它不能正常工作。
if($('*[datanamed=" + username + "]') === undefined){
}
else {
}
我試圖用指定的用戶名搜索數據屬性'datanamed'是否存在任何元素。檢查if語句中是否存在帶數據屬性的跨度
代碼如下:在一個if語句中,它不能正常工作。
if($('*[datanamed=" + username + "]') === undefined){
}
else {
}
的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
。
'if(elements.length){...}' – elclanrs