jquery data的用法


jquery data和 jquery attr, js getAttribute 有着本質的區別,並且無法用$(el).data('property')的方法,去獲取$(el).attr('data-property')和 getAttribute('property')的值

jquery data 是一種緩存機制

用法如下:

data()方法

//HTML代碼 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>

//獲取屬性
var appid = $("#myDiv").data("appid"); //123
var app-id = $("#myDiv").data("app-id"); //456

//屬性賦值 $("#myDiv").data("appid","666");

//最終HTML代碼 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>

需要注意的是,data()的值進行修改並不會影響到DOM元素上的data-*屬性的改變。data()的本質其實是將一個 “cache” 附加到了對象上,並使用了一個特殊的屬性名稱。

所以上述代碼中,雖然對div進行了data()賦值操作,但HTML代碼中div的data-appid的值仍然為123,因為data()只是修改了緩存的那個值,此時進行$('#myDiv').data("appid")的操作,輸出的結果為666.

參考文檔: http://www.cnblogs.com/lzijian/p/6322868.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM