2011-02-05 38 views
1

我使用加載一個簡單的頁面:jquery加載/ get和dom元素不觸發...?

$.get('../admin/login.php', function(data) { $('#box-contents').html(data); }); 

現在,這login.php頁我有一個輸入欄上,並在我的全局JavaScript文件,我有上.change()觸發事件 - 但是這ISN」 t射擊!?

這是因爲我已經加載這個文件在頁面上,所以jquery不知道它現在在那裏?我是否也需要在'login.php'頁面中包含我的全局JS文件?

任何幫助,在此,將不勝感激,而不是使用.get(),使用.load()因爲它是用於這一目的

+0

確保你的文檔準備事件 – hunter 2011-02-05 01:07:17

回答

2

。此外,對於您的.change()事件,您需要在元素存在之後附加它(可以在下面的回調中完成),也可以使用.live()將事件附加到任何當前或未來的DOM元素。

回調方法

$('#box-contents').load('../admin/login.php', function() { 
    $('input').change(function() { 
     //do stuff on change 
    }); 
}); 

活法

$('input').live('change', function() { 
    //do stuff on change 
}); 
+0

感謝您的回覆在包裝,雖然我在使用.load同樣的問題() - 事件不會觸發。 – Tim 2011-02-05 01:03:29