我正在使用 jquery 的“数据”函数来存储一些与 HTML 元素相关的信息。当在整个函数中显式引用此元素时,函数返回未定义,但是当我将元素绑定到变量时,函数工作得很好。
请查看以下示例:
这个有效(http://jsfiddle.net/sdbA5/):
$(function() {
var div = $("#officerBob");
jQuery.data( div, {
arrests: 16
});
div.click(function(){
alert("Bob has " + jQuery.data( div ).arrests + " arrests");
});
});
而这个没有(http://jsfiddle.net/5Y6b8/1/):
$(function() {
//var div = $("#officerBob");
jQuery.data( $("#officerBob"), {
arrests: 16
});
$("#officerBob").click(function(){
alert("Bob has " + jQuery.data( $("#officerBob") ).arrests + " arrests");
});
});