2011-04-04 210 views
-1

我有一些PHP的經驗,但不是在JQuery那麼多。jquery效果不起作用

我admin.php的網頁有一個已命名的ID,其中內容被通過AJAX加載的「表1」分區:

document.getElementById("table1").innerHTML=xmlhttp.responseText; 

XMLHTTP從中有一些jQuery效果一樣突出的錶行sorgula1.php頁面獲取數據。當我試圖單獨運行sorgula1.php時,突出顯示可以工作,但是當它通過ajax加載到admin.php時,突出顯示和其他JQuery特效無法正常工作。我已經盡了一切努力使其工作,但我總是失敗。 對於那些你們誰就會要我刪除$(文件)。就緒(函數()語句,我通知您它不工作

這裏是sorgula.php代碼:sorgula1.php

請具體介紹一下答案guys.Thanx所有答案

+0

您可能希望閱讀[heredoc](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)以幫助清理您的碼。 – 2011-04-04 03:02:28

+0

我希望所有的答案都足夠具體。如果不是的話,我會把這些男孩帶回總部。 – Pointy 2011-04-04 03:32:18

回答

0

也許當您使用innerHTML屬性時,javascript不起作用。我認爲你可以通過使用jQuery load()函數來解決這個問題。

+0

謝謝EmCo,它使用Query load函數替代了innerHTML函數。 – 2011-04-05 05:20:47

0

問題是最有可能是通過AJAX加載的元素沒有適用於他們的影響 - 你試圖調用$(「#myTable的「).tablesorter();在ajax響應已被接收並注入DOM之後的javascript(再次)?

編輯對不起這也許應該是這個代碼,您撥打:

$("tr").not(':first').hover(
    function() { 
    $(this).css("background","yellow"); 
    }, 
    function() { 
    $(this).css("background",""); 
    } 
); 

或使用.live()

+0

是的,我已經嘗試過,但仍然沒有工作:( – 2011-04-04 17:43:49

0

嘗試重寫你的事件Live()。我會說它不起作用,因爲元素是在jQuery函數註冊後加載的。所以請嘗試

$("tr").not(':first').live('hover',function(){ // CODE }); 
+0

我已經寫了這段代碼並運行它,但它甚至沒有迴應我。我做錯了什麼?代碼:$(「tr」)。not(' :'('hover',function(){$(this).css(「background」,「yellow」);},function(){$(this).css(「background」,「」) );}); – 2011-04-04 17:44:56