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 に答える