jQuery 數據 - hasData() 方法
實例
在元素上設置數據,然後查看 hasData 的結果:
$(function(){ var $p = jQuery("p"), p = $p[0]; $p.append(jQuery.hasData(p)+" "); /* false */ jQuery.data(p, "testing", 123); $p.append(jQuery.hasData(p)+" "); /* true */ jQuery.removeData(p, "testing"); $p.append(jQuery.hasData(p)+" "); /* false */ });
定義和用法
hasData() 方法檢測元素是否擁有與之相關的任何 jQuery 數據。
語法
jQuery.hasData(element)
參數 | 描述 |
---|---|
element | 可選。需要檢查其數據的 DOM 元素。 |
詳細說明
jQuery.hasData() 方法檢測元素當前是否擁有通過使用 jQuery.data() 設定的任何值。如果沒有數據與元素相關(根本不存在數據對象或者數據對象為空),則该方法返回 false;否則返回 true。
jQuery.hasData(element) 的主要優勢是,在不存在數據對象的情況下,不會創建並將數據對象與元素進行關聯。相反地,jQuery.data(element) 常常向調用者返回數據對象,如果之前數據對象不存在,則會創建它。