Jquery .data()发布存储和检索数据

时间:2011-12-15 14:27:15

标签: jquery

我在这个例子中遇到一个简单的问题,并在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>

1 个答案:

答案 0 :(得分:0)

看起来您打算从#test而不是#ii获取数据:

$('<div>').attr('id', 'test').appendTo('#ii').text('some text');
$('#test').data({'ob1': 'some', 'ob2': 55});
alert($.param($('#test').data()));

Example

如果这不起作用,则可能不存在标识为#ii的元素。