我在这个例子中遇到一个简单的问题,并在Firefox错误控制台中获得“a is null”。没有警报显示。如果我从DOM元素更改为对象,它是否有效?
<!DOCTYPE html>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
$('<div>').attr('id', 'test').appendTo('#ii').text('dfdfd');
$('#test').data({'rr': 'data', 'tt': 55});
alert($.param($('#test').data()));
});
</script>
<html>
<head>
</head>
<body>
<div id="ii"></div>
</body>
</html>
答案 0 :(得分:0)
看起来您打算从#test
而不是#ii
获取数据:
$('<div>').attr('id', 'test').appendTo('#ii').text('some text');
$('#test').data({'ob1': 'some', 'ob2': 55});
alert($.param($('#test').data()));
如果这不起作用,则可能不存在标识为#ii
的元素。