2013-10-11 91 views
0

我有一個外部的JQuery文件看起來像這樣

$(document).ready(function() { 

    $('#back-button').click(function() { 

    $('#action').val('back'); 
      $('#adminform').submit(); 
    }); 
}); 

和這樣一個內嵌的JQuery只加載在用戶已登錄

$(document).ready(function() { 

    $("div#panel").show(); 
    $("#toggle a").toggle(); 
}); 

問題是內聯JQuery不會加載,因爲外部JQuery先加載。如果我註釋掉外部的Jquery文件,則內聯函數可以工作。

我可能還有其他的內聯JQuery運行,這取決於它是否需要該頁面,所以我如何獲得JQuery的多個實例工作?

+0

內聯jQuery的意思是? – Praveen

+3

還有其他錯誤。 Jquery確實支持多個DOM就緒處理程序。檢查是否有控制檯日誌錯誤 – karthikr

+0

爲什麼不把它全部放在外部文件中?內聯任何東西通常都是醜陋和不好的做法。 –

回答

2

您可以放置​​多個就緒功能。閱讀本文Jquery Document Ready.

你的代碼有問題。打開JavaScript控制檯並檢查錯誤。還嘗試記錄您的代碼是否正在執行。

1

jQuery將根據它包含在頁面中的順序將所有的document.ready$(function(){})事件添加到數組中。

然後在頁面/文檔加載/準備好時逐個執行。因此,它將始終運行您編寫的所有.ready方法

+0

我在其中一個外部文件中發現了一些JQuery的問題。我評論說,它的工作 – AdRock

相關問題