2011-12-25 54 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); 


}); 

這是我怎麼又改了回來。現在工作正常。