我有一个无序的链接列表,这些链接是由Ajax动态创建的,并且我想为每个链接添加点击功能,但它不起作用,请帮忙!如何在jquery中访问动态创建的列表?
这里是我的代码:
HTML:
<div id="sidebar">
<li>
<h2> list </h2>
<ul id="list"></ul>
</li>
</div>
JS:
//to create links
var str = '';
$.each(json.opts, function(i, opt) {
var id = opt + '-list';
str += '<li><a href="#" id='+ id +'>' + opt + '</a></li>'; //link
}
$("#list").html(str);
...
//to add click function to each links, this won't work
$("#list li").each(function (i) {
alert(i + " : " + $(this).text());
});
您知道您的HTML无效吗? 'li'元素必须被'ul'或'ol'包围。 – 2010-03-18 00:22:09