2011-09-08 89 views
1

我知道這個問題已被問到,但我還沒有找到任何滿意的答案。我有一個非常簡單的html頁面,我想將其加載到其他頁面中。這不是問題,但我陷入困境的是,這個HTML頁面有一個jQuery懸停功能,它不會在其他頁面上執行。我試過把懸停功能放在每一頁上,我試過.getScript。據我所知,jQuery將從.load()頁面加載腳本,執行它們,然後刪除它們。但由於這是一個懸停功能,我需要這些腳本留在周圍。有什麼辦法可以做到這一點? 我會後,如果必要的代碼,但它完美,所以我不認爲這是...jQuery .load()與腳本

每一頁上:

if ($("#zz7_Menu:contains('myname')")) { 
    $("#toolbar").load('toolbar.html table.toolbaradmin'); 
} 
else { 
    $("#toolbar").load('/toolbar.html table.toolbar'); 
} 

toolbar.html:

<script type="text/javascript" src="scripts/jquery-1.6.2.min.js"></script> 
<link rel="stylesheet" href="jquery-ui/css/redmond/jquery-ui-1.8.13.custom.css" type="text/css" media="all" /> 

<script> 
    $(document).ready(function() { 
    $('.ui-state-default').hover(function() { 
     $(this).removeClass('ui-state-default').addClass('ui-state-hover'); 
    }, 
    function() { 
     $(this).removeClass('ui-state-hover').addClass('ui-state-default'); 
    }); 
    }); 
</script> 

<table class="toolbar"> 
    <tr> 
     <td class="ui-state-default ui-corner-all toolbar"> 

etc ...

+0

「待在身邊」的腳本與他們的工作與否無關。一旦腳本運行,它不需要停留,從dom中刪除腳本不會撤消腳本所做的任何事情。我建議張貼一些代碼 –

+0

添加代碼在OP – kramden88

回答

1

嘗試將懸停代碼移動到一個standalong JavaScript文件中(您可以使用<script src="...">隨處加載)。

現在使用jQuery在​​成功完成後再次安裝懸停函數調用。解壓後,這應該是一行代碼。

+0

Noob問題,但我將如何安裝懸停功能?謝謝! – kramden88

+0

請參閱文檔:http://api.jquery.com/hover/ –

0

將影響表格的javascript移動到表格後面。由於文檔已經準備就緒,它會立即運行,恰好在表格添加到頁面之前。另外,如果jquery已經包含在父頁面中,則不需要在要加載的頁面中包含jquery。

<table> 
    <!-- ... table stuff ... --> 
</table> 
<script> 
    $(document).ready(function() { 
    $('.ui-state-default').hover(function() { 
     $(this).removeClass('ui-state-default').addClass('ui-state-hover'); 
    }, 
    function() { 
     $(this).removeClass('ui-state-hover').addClass('ui-state-default'); 
    }); 
    }); 
</script> 
+0

在'

'沒有改變任何東西后移動'
  • 11. 將腳本與jQuery
  • 12. jQuery - 每次調用「.load」函數時都運行jQuery腳本?
  • 13. jQuery的.load().load()
  • 14. FB.Canvas.setAutoGrow()與jquery不兼容.load
  • 15. jQuery的.load與選擇2
  • 16. wordpress循環與jquery .load()
  • 17. 切換jQuery .load與.click
  • 18. 使用Jquery .load與登錄
  • 19. jquery .load()與多個變量
  • 20. 如何加載使用腳本.load()
  • 21. jQuery腳本不與IE8
  • 22. 結合JQuery腳本與AJAX
  • 23. 衝突與jQuery腳本
  • 24. jQuery的.load(),但不包括腳本標籤
  • 25. 使用jQuery .load()加載GA轉換腳本可以嗎?
  • 26. 調用外部腳本和.load jquery衝突
  • 27. .load()jQuery的慢時包括像JavaScript或CSS腳本
  • 28. jQuery的load()方法從不同的頁面圖像和腳本
  • 29. jQuery的.load()是否總是自動執行腳本?
  • 30. 我想從同一個腳本中多次觸發jQuery .load()