2013-01-25 66 views
0

我有div在pageA.html中調用pageBplaceHolder,當用戶點擊一些函數時,pageBplaceHolder會加載pageB.html。如何選擇新加載html的元素?

  var menu_request = $.ajax({ 
       url: pageB.html, 
       type: 'GET', 
       dataType: 'html' 
      }); 

在pageB.html,我有一個名爲inputField一個輸入元素ID。

所以,我想控制inputFieldpageA.html javascript。 例如,我想重點,但我不能這樣做,通過使用:

$('#inputField').focus();

我怎樣才能實現呢?謝謝。

回答

2
var menu_request = $.ajax({ 
    url : pageB.html, 
    type : 'GET', 
    dataType : 'html', 
    success : function() { 
     $('#inputField').focus(); 
    } 
}); 
+0

但我不想'焦點()'它基於一個事件,例如,點擊一個按鈕 – DNB5brims

+0

我沒有實際得到你,如果你想在將來的重點,那麼你應該有權訪問新添加的DOM元素,在這種情況下,你可以附加事件使用on()或live()(btw,live已過時)或jquery的delegate(),但請在使用前檢查它們之間的差異,因爲它們的用法可能會幫助您滿足您的要求 – user1954395

2

您可以完全按照您描述的方式進行操作。您需要注意的是,<input>節點確實具有IDinputField,並且您在之後執行該行它被插入到DOM中。

+0

我把它寫在裏面$頭(文件)。就緒(函數(){} pageA.html中,但似乎沒有成功。 – DNB5brims