Javascript 错误:this.element.uniqueId不是函数。jqueryui。有人见过这个吗?

Javascript 错误:this.element.uniqueId不是函数。jqueryui。有人见过这个吗?,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,这就是我的脚本和样式表导入的总和,但是当它试图将其中一个元素“转换”到JQuery UI Selectmenu时,我在JQuery.UI.Selectmenu.js中的Mozilla Web Developer中发现了这个错误,而JQuery风格的主题没有被应用 我以前也见过类似的错误,原因是脚本的重要性顺序错误,方法不存在,但我似乎不知道是什么原因造成的 任何想法都会很棒,如果需要,可以提供更多的代码,但它只是一个带有$(“#exampleSelect')的元素应用于它。只是黑暗中的随机射击。

这就是我的脚本和样式表导入的总和,但是当它试图将其中一个
元素“转换”到JQuery UI Selectmenu时,我在JQuery.UI.Selectmenu.js中的Mozilla Web Developer中发现了这个错误,而JQuery风格的主题没有被应用

我以前也见过类似的错误,原因是脚本的重要性顺序错误,方法不存在,但我似乎不知道是什么原因造成的


任何想法都会很棒,如果需要,可以提供更多的代码,但它只是一个带有
$(“#exampleSelect')的
元素应用于它。

只是黑暗中的随机射击。根据,方法
.uniqueId()
仅在jQueryUI1.9中引入。您的版本可能不支持上述方法,或者您可能混合了不同的版本。

更改jquery.ui.selectmenu.js中的第33行:

var selectmenuId=this.element.uniqueId().attr(“id”);
致:

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

这很有希望奏效。

hi@Christian,我也有同样的问题,有解决方案吗?有趣的是,我用Firefox复制了这个url中一个示例的源代码,我甚至复制了.js,全部保存在我的计算机中,现在,我不再收到这个错误,但仍然无法正常工作,因为它应该还没有解决方案:)我会尝试类似的方法。如果你有任何关于这个问题的工作,请告诉我。
<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>