10

新しいdivを追加するステートメントがあります:

$('#dates').append('<div class="'+classname+'">'+dd+'<br /><span class="month_selector">'+dm+'</span></div>');

しかし、要素を作成するだけでなく、それに on('click') アクションを割り当てたいと思います。もちろん、生成された id を追加して、この id で作成された要素にアクセスすることもできますが、もっと美しい解決策があると思います。

それは...ですか?

4

2 に答える 2

13

ID を追加してから、jQuery にセレクターを解析して要素を見つけるように依頼する必要はありません。これを直接行うことができます:

$('#dates').append(
    $('<div class="'+classname+'">'+dd+'<br /><span class="month_selector">'+dm+'</span></div>')
    .click(function(){
      // handle click
    })
);
于 2013-05-24T07:33:53.553 に答える
3

jquery ON ..を使用できます。また、idの代わりにクラスセレクターを使用できます:)のように$(".classname")

$('#dates').append('<div class="'+classname+'">'+dd+'<br /><span class="month_selector">'+dm+'</span></div>');

$('#dates').on('click','.'+classname, function(){
alert("on div click");
});

$('#dates').on('click','.month_selector', function(){
alert("on SPAN click");
});
于 2013-05-24T07:36:31.413 に答える