ele.data("a", "data test")我是这样认为的。
jQuery.data( element, key, value ) //静态接口,存数据
jQuery.data( element, key ) //静态接口,取数据
以上方法在jQuery1.8版本中删除。
所以.data( key, value ) //实例接口,存数据
.data( key ) //实例接口,取数据
是相对新版本中用到的。那么我根据jq api文档来看,我发现文中的代码可以这样写:
<script type="text/javascript">
$('.left').click(function() {
//var ele = $(this);
//通过$.data方式设置数据
$(this).data("a", "data test")
$(this).data( "b", {
name : "慕课网"
})
//通过$.data方式取出数据
var reset = $(this).data( "a") + "</br>" + $(this).data( "b").name
$(this).find('span').append(reset)
})
</script>
用相对较新的.data(key,value)写,效果好像和原来的是一样的。不知道我这样对不对???