我想僅在具有設置的自定義數據屬性(data-title
)的元素進行點擊時執行功能。目前它們只是a
和button
元素。訪問某些元素上的所有自定義數據屬性
爲什麼這段代碼執行上即使沒有data-title
所有a
和button
元素設置?
$('a[data-title!=""], button[data-title!=""]').on('click', function() {
// do something
});
我應該改變什麼?
我想僅在具有設置的自定義數據屬性(data-title
)的元素進行點擊時執行功能。目前它們只是a
和button
元素。訪問某些元素上的所有自定義數據屬性
爲什麼這段代碼執行上即使沒有data-title
所有a
和button
元素設置?
$('a[data-title!=""], button[data-title!=""]').on('click', function() {
// do something
});
我應該改變什麼?
$('a[data-title], button[data-title]').on('click', function() {
// do something
});
你需要的是attribute exists selector
$('a[data-title], button[data-title]').on('click', function() {
// do something
});
爲什麼呢?
在你的病情,你正在檢查data-title!=""
,但如果元素不具備的屬性data-title
的屬性值將是null
不""
(空字符串),因此測試result !== check
將返回true,因爲null !== ""
。
我覺得啞巴。謝謝你... –
@JaredEitnier不要覺得你已經學不到新東西了:) –
*學會了:)希望你也做了太多哈哈。 –