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

在将 HTML 插入 DOM 后,您需要附加该特定事件处理程序。

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

使用事件委托,你可以改变

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

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

然后您将永远不必删除或重新添加此事件处理程序。

于 2013-03-04T20:06:57.813 回答