2011-12-25 36 views
0

代码:Click事件上的任何地方文件射击,

$(".postAnswer").livequery("click", function (event) { 


    appendControl($(this)); 
    event.preventDefault(); 


}); 

此代码块是的document.ready函数中。我在这里试图做的是,在每次点击“.postAnswer”按钮时,调用一个ajax,然后返回html,然后将其附加到父级。返回的html包含与“.postAnswer”类相同的链接按钮,我使用livequery绑定新追加控件的事件。

在上面的代码中,点击事件触发点击文档上的任意位置。需要一些帮助解决这个问题。

感谢

编辑

问题就迎刃而解了......

+0

appendControl是你自己定义的函数吗? – Hoque 2011-12-25 06:36:52

+0

是的,是的。注册点击的元素被传递给appendControl函数,我使用它来标识点击按钮的父级。 – 2011-12-25 06:40:54

+0

你可以发布更多的代码或共享js小提琴链接,它会帮助解决问题? – kvc 2011-12-25 07:21:38

回答

0
$("a").live("click", function (e) { 

    e.preventDefault(); 
    var id = $(this).attr("id"); 

    if (id == "Like") likeAnswer(this); 

    else if (id == "insertPost") appendControl(this); 


}); 

这是我怎么又改了回来。现在工作正常。