我即时创建一些链接...
$('input[name="iplus"]').click(function() {
$(ol).append("<a href='#' title='delposition' class='beschr-"+($("#billsumary ol>li").length+1)+"'>löschen</a>");
});
现在我喜欢定位每个创建的链接,例如$('a [title ='delposition']')并指定一个点击事件,如:
$("a[title='delposition']").click(function() {
alert("Link klicked ...");
});
......但是这不行吗? 有什么建议吗?
答案 0 :(得分:1)
您可以在创建元素时指定单击处理程序,如下所示:
$('input[name="iplus"]').click(function() {
$("<a href='#' title='delposition' class='beschr-"+($("#billsumary ol>li").length+1)+"'>löschen</a>")
.click(function() {
alert("clicked on");
}).appendTo(ol);
});
这会构建元素,添加一个点击处理程序,然后像原始代码一样将其附加到ol
对象。
答案 1 :(得分:0)
JQuery的 live() 方法可以解决这个问题:
$("a[title='delposition']").live('click', function() {
alert("Link klicked ...");
});