我试图用创建的元素来替代一个div,从去:创建jQuery中嵌套元素
<div id='links'></div>
到
<div id='links'>
<ul>
<li><a href='#'>No</a></li>
</li>
</div>
我想要的功能附加到链接的<a>
我创建的元素。创建所需的链接工作,但使用的包装功能包装在<li>
元素的链接和一个<ul>
元素是不工作:
var no = $('<a>').attr({
href: '#'
}).click(function() {
alert('clicked no');
return false;
}).text('no');
工作,但仍然no.wrap('<li></li>');
只是给我一个展开<a>
元素。 我也试过$('#links').append('<ul>').append('<li>').append(no)
,但那也行不通。
有没有更好的方法来做到这一点?