如何使用jquery迭代具有相同属性的html元素并查找onclick事件?

时间:2016-05-17 15:18:47

标签: javascript jquery html

我试图在具有相同属性的每个元素上循环,并在任何元素中存在onclick事件时进行ajax调用。

 $(document).ready(function(){
    $.each($("#workon"),function(){
       $(this).find("#wanalearn_request").click(function(e){
          e.preventDefault();
          var this_ = this;
          # ajaxPost is just a custom ajax post function 
          ajaxPost($(this).attr('href'),{},function(content) {
             $(this_).find('span').text(content.wanalearns_count);
          });
       });
   });
});

1 个答案:

答案 0 :(得分:0)

请尝试使用'on'代替:

$('#workon').on('click', '#wanalearn_request', function (e) {

  e.preventDefault();
  e.stopPropagation();

  var link = $(e.target).closest('a');

  $.post(link.attr('href'), '' /* the payload must be a serialized query string in this case */, function (content) {

    link.find('span').text(content.wanalearns_count);

  });

});