2013-05-22 68 views
0

我有一個頁面xyz.jsp其中有一個頁面加載腳本,它的工作正常。調用.load不能正常工作

function loginRegOverlay() { 
      $("#hiddenLoginButton").click(); 
     }; 

,但如果我在jQuery的呼籲abc.jsp此頁.load頁面渲染,但

$("#hiddenLoginButton").click(); is not working. 

不知道爲什麼它不來的原因。

,請告訴我,xyz.jsp及其工作onload事件,但如果我呼籲abc.jsp它該頁面無法正常工作

添加代碼是abc.jsp:

function newstyle(){ 
      $("#test").load("xyz.jsp"); 
     }; 

如此, newstyle呼籲abc.HTML的onload渲染罰款

function loginRegOverlay() { 
     $("#hiddenLoginButton").click(); 
    }; 

這是xyz.jsp如果我打電話說上abc.jsp..i工作不細,現在希望它的清晰。

+0

,如果你可以張貼一些HTML渲染過。 – Jai

+0

或者如果你能告訴我們你如何在給定的函數上面調用。 – Jai

+0

你在哪裏打電話給你的loginRegOverlay()?在$ .ready中? – TecHunter

回答

0

試一下。 觸發

$("#hiddenLoginButton").trigger('click'); 

,我們假定你已經呼籲在頁面加載

功能loginRegOverlay()和我注意到,你在xyz.jsp編寫代碼,並要在觸發它abc.jsp則包括xyz.jsp在abc.jsp

inlcude('xyz.jsp'); 

和PLZ makesure那些按鈕ID是唯一的BEC xyz是負載在ABC,並且由於在重複他們贏得了IDS t工作,你可以給他們相同的類和火災一次

+0

xyz.jsp也通過.load在abc.jsp – supersaiyan

+0

也通過。然後,你需要改變該按鈕的ID,並單獨調用它們,因爲重複的ID不允許在jquery – Gautam3164

+0

#hiddenLoginButton其唯一的xyz .jsp不在abc.jsp – supersaiyan

0

​​是一個ajax請求,所以如果你是從其他頁面加載元素,然後直接綁定事件元素將無法正常工作。因此,對此的解決方法是事件代理,您必須將事件委託給正從其他頁面加載html的現有父項目。

$(document).find('#hiddenLoginButton').click(); 

可以委託給這是可在頁面加載的時間最接近的父:

$('#ID or .Class of the parent item').find('#hiddenLoginButton').click(); 

,如:

$('#wrapper').find('#hiddenLoginButton').click(); 

側面說明:

如果你能夠張貼一些呈現的h tml,那麼看看會發生什麼事情以及建議如何解決這個問題會好得多。

0

您可以使用.live或方法。對事件代表團

$("#hiddenLoginButton").live('click', function(){});