2012-02-27 107 views
1

我有一個「什麼是最好的方法」類型的問題,因爲我認爲我目前的工作方式有些模棱兩可..阿賈克斯調用綁定事件 - 你怎麼做?

出發用一個簡單的頁面有幾個菜單按鈕。每個菜單有一個事件綁定到它,以填充通過以下方式主要區域..

$('#admin_panel_inner>a').bind('click', function() 
{ 
    $.get(url, function(data) 
    { 
     $('#admin_panel_wrapper').html(data); 
    }); 
}); 

到目前爲止好,但現在我的問題才真正開始在這裏..我可以在任意數量的與HTML模板阿賈克斯方法,每個方法都包含一個表,一個編輯按鈕或一個創建按鈕,例如..

nex不過我會發現,將ajax引入的上述按鈕/鏈接綁定到另一組事件處理程序來捕獲它們的點擊事件。我發現這很快就失去了許多可能不存在的綁定事件的控制。 。

如果我需要的佈局管理器頁面,我怎麼觸發JUST佈局,而不是對所有其他的事件偵聽器「可以是」 ajaxed HTML模板..

,我希望是一點點更清晰.. 再次感謝,

+0

你可能會添加一個更好的總結:你想做什麼/你試圖避免什麼/你想要最終結果是什麼? 我想我有一些想法,但如果我不完全理解這個問題,我不想回答。 – 2012-02-27 16:43:04

+0

更新後,我希望能夠通過live方法而不是綁定方式,在文檔準備綁定事件時更清楚一點 – Lee 2012-02-27 19:38:37

+0

。它會綁定稍後生成的元素。 – ehsan 2012-02-27 20:26:37

回答

1

通常最好的方法是最不顯眼的。

通常我做一個init()函數,當DOM準備就緒時調用。它根據ID和類名掛鉤所有事件處理程序。儘可能避免內聯「onclick」。

+0

感謝您的答覆Diodeus,從我所瞭解的你綁定所有的事件,即使Ajax請求沒有帶回該事件的特定代碼? – Lee 2012-02-27 16:36:58

+0

我不確定我的理解。請說明你想要做什麼。 – 2012-02-27 16:41:24

+0

我已經更新了我希望是一個容易理解的摘要的摘要..再次感謝。 – Lee 2012-02-27 19:39:36