我将数据从服务器附加到无序列表,但设置data-id属性data()不起作用,但attr()确实如此.
data():追加 <li>Home</li>
$('#menu').append($('<li>').text("Home").data('id', 5));Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="menu">
</ul>Run Code Online (Sandbox Code Playgroud)
attr():追加 <li data-id="5">Home</li>
$('#menu').append($('<li>').text("Home").attr('data-id', 5));Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="menu">
</ul>Run Code Online (Sandbox Code Playgroud)
我知道我可以像这样追加它,但更喜欢第一种选择.
$('#menu').append('<li data-id="5">Home</li>');
Run Code Online (Sandbox Code Playgroud)