jQuery.hasData()
jQuery.hasData( element ) 返回: Boolean
描述: 確定任何一個(gè)元素是否有與之相關(guān)的jQuery數(shù)據(jù)。
-
version added: 1.5jQuery.hasData( element )
element一個(gè)用于進(jìn)行檢查數(shù)據(jù)的DOM元素。
該jQuery.hasData()方法提供了一種方法來(lái)確定一個(gè)元素是否有任何數(shù)據(jù),他們是使用jQuery.data()設(shè)置的。如果一個(gè)元素沒(méi)有數(shù)據(jù)(沒(méi)有在所有數(shù)據(jù)對(duì)象或數(shù)據(jù)對(duì)象是空的),該方法返回false ;否則返回true 。
其主要優(yōu)點(diǎn)是jQuery.hasData(element)是當(dāng)前元素不會(huì)產(chǎn)生和關(guān)聯(lián)數(shù)據(jù)對(duì)象,如果沒(méi)有與當(dāng)前存在。與此相反, jQuery.data(element)總是返回一個(gè)數(shù)據(jù)對(duì)象的調(diào)用者,如果沒(méi)有創(chuàng)建一個(gè)數(shù)據(jù)對(duì)象以前存在的。
Example:
元素上設(shè)置數(shù)據(jù),看到hasData的結(jié)果。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.5.js"></script>
</head>
<body>
<p>Results: </p>
<script>
$(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 */
});
</script>
</body>
</html>