ele.data("a", "data test")我是這樣認(rèn)為的。
jQuery.data( element, key, value ) ? //靜態(tài)接口,存數(shù)據(jù)
jQuery.data( element, key ) ?//靜態(tài)接口,取數(shù)據(jù) ?
以上方法在jQuery1.8版本中刪除。
所以.data( key, value )?//實(shí)例接口,存數(shù)據(jù)
.data( key ) //實(shí)例接口,取數(shù)據(jù)
是相對(duì)新版本中用到的。那么我根據(jù)jq api文檔來(lái)看,我發(fā)現(xiàn)文中的代碼可以這樣寫:
<script type="text/javascript">
? ? $('.left').click(function() {
? ? ? ? //var ele = $(this);
? ? ? ? //通過(guò)$.data方式設(shè)置數(shù)據(jù)
? ? ? ? $(this).data("a", "data test")
? ? ? ? $(this).data( "b", {
? ? ? ? ? ? name : "慕課網(wǎng)"
? ? ? ? })
? ? ? ? //通過(guò)$.data方式取出數(shù)據(jù)
? ? ? ? var reset = $(this).data( "a") + "</br>" + $(this).data( "b").name
? ? ? ? $(this).find('span').append(reset)
? ? })
? ? </script>
用相對(duì)較新的.data(key,value)寫,效果好像和原來(lái)的是一樣的。不知道我這樣對(duì)不對(duì)???
2017-06-27
你這個(gè)就是在用.data(key,value)函數(shù)啊
2017-06-22
不同之處在于沒有將$(shis)賦給ele ?直接用這個(gè)$(shis)去操作的 意義沒有變化
2017-06-05
應(yīng)該是對(duì)的