2013-02-15 40 views
1

我怎麼能打電話的時候,元素是活的,我認爲我們只是通過現場引發一個事件提高功能的功能..調用功能,當元素是現場

$('#a').live('click',function(){ 
    //some code 
}); 

,但我需要的功能,當元素生活時被調用,任何想法。

的背景是

起初我沒有選擇框,如果我有一個特別的選擇框 然後我想調用推到導致它的功能..

+1

你是什麼意思?「我需要一個函數來調用元素是住「? – Adil 2013-02-15 12:48:23

+0

@Adil最初我沒有選擇框,如果我有一個特定的選擇框,那麼我想調用一個函數,將結果推入它.. – sakar 2013-02-15 12:52:38

+1

'從jQuery 1.7開始,.live()方法已被棄用。使用.on()附加事件處理程序。老版本的jQuery用戶應該首先使用.delegate(),而不是.live()。' – 2013-02-15 13:20:22

回答

0

你可以委託事件使用...

$(document).on("click",'#a',function(){ 
    alert(clicked); 
}); 

然而,它總是建議您使用HTML標記中最接近的靜態元素,然後使用$(document)以獲得更好的性能..您可以在代理事件here ..上閱讀更多信息。

事件處理程序僅綁定到當前選定的元素;它們必須在代碼調用.on()時存在於頁面上。爲了確保元素存在並且可以選擇,在文檔就緒處理程序中爲頁面上的HTML標記中的元素執行事件綁定

0

Live是在jQuery 1.9上棄用和刪除。使用.on()

這使得ID爲#A頁面之後添加任何元素上點擊加載

$(document).on('click','#a',function(){ 

//Code here 

});