1

我即时创建了一些链接...

 $('input[name="iplus"]').click(function() {  
    $(ol).append("<a href='#' title='delposition' class='beschr-"+($("#billsumary ol>li").length+1)+"'>l&ouml;schen</a>");  
}); 

现在我喜欢定位每个创建的链接,如 $('a[title='delposition']') 并分配一个点击事件,如:

$("a[title='delposition']").click(function() {
 alert("Link klicked ...");
});

...但这不这样做吗?有什么建议么?

4

2 回答 2

1

您可以在创建元素时分配点击处理程序,如下所示:

$('input[name="iplus"]').click(function() {  
  $("<a href='#' title='delposition' class='beschr-"+($("#billsumary ol>li").length+1)+"'>l&ouml;schen</a>")
  .click(function() {
    alert("clicked on");
  }).appendTo(ol);  
}); 

这将构建元素,添加一个点击处理程序,然后将其附加到ol对象,就像您的原始代码一样。

于 2010-04-16T17:44:04.030 回答
0

JQuery的live()方法应该可以解决问题:

$("a[title='delposition']").live('click', function() {
 alert("Link klicked ...");
});
于 2010-04-16T17:43:53.460 回答