的HTML
<div id="mydiv" data-myval="10"></div>
JS
var a = $('#mydiv').data('myval'); //getter
$('#mydiv').data('myval',20); //setter
演示版
参考
从参考:
jQuery本身使用该.data()
方法在“事件”和“句柄”名称下保存信息,并且还保留任何以下划线(_)开头的数据名称供内部使用。
应该注意的是,jQuery data()
不会更改data
HTML中的属性。
因此,如果需要更改data
HTML中的属性,则应.attr()
改用。
的HTML
<div id="outer">
<div id="mydiv" data-myval="10"></div>
</div>
JS:
alert($('#outer').html()); // alerts <div id="mydiv" data-myval="10"> </div>
var a = $('#mydiv').data('myval'); //getter
$('#mydiv').attr("data-myval","20"); //setter
alert($('#outer').html()); //alerts <div id="mydiv" data-myval="20"> </div>
看这个演示
div
?jQuery对象或元素?