2010-12-16 92 views
0

在頁面A.html中,我已經導入jQuery基本文件「jquery-1.4.2.min.js」&「jquery -ui-1.8.5.custom.min.js」

在頁面上,我也寫$("#dialog").dialog({……});<div class="dialog">……</div>

存在一個<input>按鈕,打開對話框。我寫在另一個js文件的功能「test.js」:

$("input").click(function(){$("#dialog").dialog("open");}) 

然後我用$.getscript加載js文件:$.getscript("test.js")

但最後的結果,我點擊輸入按鈕頁面可以」打開對話框。此外Firebug警報錯誤

看來.dialog("open")方法無法識別。

爲什麼無法識別?我該如何解決這個問題?

回答

0

如果你的div真的有class="dialog",你應該使用$('.dialog')。或者,使用<div id="dialog">$('#dialog')

+0

這不是原始代碼,因爲我需要在這裏提問,所以我匆匆修改代碼,...... – hh54188 2010-12-16 10:37:27

0

一般這是通過1 2的東西引起的:

  • jQuery UI的不是正確裝載,所以沒有的插件方法被定義
  • jQuery UI的正確裝載,但你在頁面後面再次包含jQuery核心,其中刪除了任何插件

檢查其中的任何一個...在我的經驗中,導致插件未定義的方法大部分時間是