2012-06-27 60 views
1
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/ui-lightness/jquery-ui.css" /> 
<script type="text/javascript" src="../Content/Scripts/jquery.js"></script> 
<script type="text/javascript" src="../Content/Scripts/jquery.ui.core.js"></script> 
<script type="text/javascript" src="../Content/Scripts/jquery.ui.widget.js"></script> 
<script type="text/javascript" src="../Content/Scripts/jquery.ui.position.js"></script> 
<script type="text/javascript" src="../Content/Scripts/jquery.ui.menu.js"></script> 
<script type="text/javascript" src="../Content/Scripts/jquery.ui.selectmenu.js"></script> 
<script type="text/javascript" src="../Content/Scripts/jquery.ui.tabs.js"></script> 

因此,這是我的腳本和樣式表導入的總和,但是當它試圖將<select>元素之一「轉換」爲JQuery UI Selectmenu時,我在jquery.ui.selectmenu中遇到了Mozilla Web Developer中的此錯誤.js和jquery esque主題不適用。錯誤:this.element.uniqueId不是函數。 JQuery UI。任何人見過這個?

我以前看過類似的錯誤,是由於腳本在錯誤的順序中很重要,而且方法不存在,但似乎無法想象可能導致它在這裏產生的原因。

任何想法都會非常棒,如果需要,可以給出更多代碼,但只適用於其$('#exampleSelect').selectmenu();<select>元素。

+0

嗨@Christian,我有同樣的問題,任何解決方案? –

+0

這很有趣,我使用Firefox來複制這個URL中的示例源代碼,http://view.jqueryui.com/selectmenu/demos/selectmenu/default.html,我甚至複製了.js,保存了所有內容我的電腦,現在,我不會再遇到這個錯誤了,但是,仍然不能正常工作 –

+0

暫時還沒有解決方法:(我會嘗試類似的方法) – Christian

回答

5

只是在黑暗中隨機拍攝。根據jQuery UI 1.9 upgrade guide,方法.uniqueId()僅在jQuery UI 1.9中引入。您的版本可能不支持所述方法,或者您可能混合了不同的版本。

3

更改行33 jquery.ui.selectmenu.js來自:

var selectmenuId = this.element.uniqueId().attr("id"); 

到:

var selectmenuId = this.element.attr('id') || 'ui-selectmenu-' + Math.random().toString(16).slice(2, 10); 

希望這將工作。

相關問題