将on('click')与$(this)

时间:2019-07-17 11:54:41

标签: javascript jquery

第一次在这里发布: 我想知道是否可以这样做。如果不是,最好的方法是什么。我想要的只是将click事件附加到锚链接列表,然后使用$ .get()重新加载图标。我之所以尝试这样做是因为当我使用通常的$(this).on('click')时,它可以正常工作,但重新加载的锚链接不再响应js脚本了:

var wishlistBtn = $('.zoa-wishlist');

wishlistBtn.each(function(){
    $(document).on('click', $(this), function(){
        var url = $(this).attr('href');

        $.get(url,function (data, textStatus, jqXHR) { 
            if(textStatus == 'success'){

                $('div#product-button-group').load(location.href + ' div#product-button-group > *'); //Refresh the anchor links
            }
        });
        return false;
    });
});

1 个答案:

答案 0 :(得分:3)

您可以这样做:

$(document).on('click', ".zoa-wishlist", function(){
   /* ... */
});