實(shí)例
在元素上設(shè)置數(shù)據(jù),然后查看 hasData 的結(jié)果:
$(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() 方法檢測(cè)元素是否擁有與之相關(guān)的任何 jQuery 數(shù)據(jù)。
語(yǔ)法
jQuery.hasData(element)
參數(shù) | 描述 |
---|---|
element | 可選。需要檢查其數(shù)據(jù)的 DOM 元素。 |
詳細(xì)說(shuō)明
jQuery.hasData() 方法檢測(cè)元素當(dāng)前是否擁有通過(guò)使用 jQuery.data() 設(shè)置的任何值。如果沒(méi)有數(shù)據(jù)與元素相關(guān)(根本不存在數(shù)據(jù)對(duì)象或者數(shù)據(jù)對(duì)象為空),則該方法返回 false;否則返回 true。
jQuery.hasData(element) 的主要優(yōu)勢(shì)是,在不存在數(shù)據(jù)對(duì)象的情況下,不會(huì)創(chuàng)建并將數(shù)據(jù)對(duì)象與元素進(jìn)行關(guān)聯(lián)。相反地,jQuery.data(element) 總是向調(diào)用者返回?cái)?shù)據(jù)對(duì)象,如果之前數(shù)據(jù)對(duì)象不存在,則會(huì)創(chuàng)建它。
更多建議: