0

私は$.getいくつかのデータを返すために使用しています:

$.get(url, function(data){
  $("#searchResults").html(data);
});

データが返されると、次のようになります。

 <div class="blah" cid="12344">12344</div>

これをクリックして CID を読み取れるようにしたい:

 $('.blah').click(function(){
 $(this).attr('cid');
 });

JQueryはこれを処理していないようです...そうですか?

4

2 に答える 2

1

イベントの委任を使用すると、変更するだけで済みます

$('.blah').click(function() {

$('#searchResults').on('click', '.blah', function() {

そうすれば、このイベントハンドラーを削除したり、再度追加したりする必要はありません。

于 2013-03-04T20:06:57.813 に答える
1

HTML を DOM に挿入した後、その特定のイベント ハンドラーをアタッチする必要があります。

$.get(url, function(data){
    $("#searchResults").html(data);
    $('.blah').unbind('click').click(function(){
        $(this).attr('cid');
    });
});
于 2013-03-04T20:04:50.190 に答える