我的代码
var post = {};
post.DivPostContent = $('.content');
post.DivPostContent.live({
mouseenter:
function()
{
var post_id = $(this).attr('data-post_id');
var content_id = $('#content' + '_' + post_id);
var link = $('#link' + '_' + post_id);
content_id.find('.post_ratings').hide();
content_id.find('.post_actions').show();
//I removed the click event on a whim, i have no clue why it works
link.unbind('click');
link.click(function(){
post.link_action(post_id);
});
},
mouseleave:
function()
{
//does something
}
});
post.link_action = function(){
//Does some Ajax request
}
在我从“链接”中解绑点击事件之前,它四次调用“post.link_action”,我试图弄清楚它为什么这样做。在一遍又一遍地阅读我的代码几个小时后,我心想,让我们尝试删除点击事件,我错误地将那行放在错误的位置(我猜是出于沮丧)。我运行了代码,中提琴!有效!如何?我没有线索。
现在我的问题是,为什么在添加单击事件之前取消绑定单击事件会阻止该过程重复自身?我真的很想知道为什么。谢谢。