I'm trying to replace a div with created elements, going from:
<div id='links'></div>
to
<div id='links'>
<ul>
<li><a href='#'>No</a></li>
</li>
</div>
I want to attach a function to the link in the <a>
element that I create. Creating the desired link is working, but wrapping the link in an <li>
element and a <ul>
element using the wrap function isn't working:
var no = $('<a>').attr({
href: '#'
}).click(function () {
alert('clicked no');
return false;
}).text('no');
Works, but no.wrap('<li></li>');
still just gives me an unwrapped <a>
element.
I've also tried $('#links').append('<ul>').append('<li>').append(no)
but that doesn't work either.
Is there a better way to do this?