Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在IE中使用jQuery UI Selectmenu插件时出错_Javascript_Jquery_Html_Jquery Ui_Jquery Plugins - Fatal编程技术网

Javascript 在IE中使用jQuery UI Selectmenu插件时出错

Javascript 在IE中使用jQuery UI Selectmenu插件时出错,javascript,jquery,html,jquery-ui,jquery-plugins,Javascript,Jquery,Html,Jquery Ui,Jquery Plugins,jQuery UI Selectmenu插件,在此处演示: 这个插件有几个问题。我只关注一个只发生在IE中的问题 我有html: <label for="SearchState"></label> <select style="width: 160px" name="SearchState" id="SearchState"> <option>CT</option> <option>MA</option&g

jQuery UI Selectmenu插件,在此处演示:

这个插件有几个问题。我只关注一个只发生在IE中的问题

我有html:

<label for="SearchState"></label>
<select style="width: 160px" name="SearchState" id="SearchState">
   <option>CT</option>
   <option>MA</option>
   <option>NH</option>
</select>
在Firefox中,这是可行的,但在IE中,我在加载时出错:

“无效参数”-jquery 1.4.2行:4618

但是,新样式的selectmenu会与原始样式的selectmenu一起出现(这是出于设计,但原始html selectmenu应该隐藏),但当我单击某个选项时,会出现以下几个错误:

“this.\u optionList”为空或不是对象-ui.selectmenu.js第400行

你知道为什么这在IE中不起作用吗

ui.selectmenu.js的第399-401行

_selectedOptionLi: function() {
    return this._optionLis.eq(this._selectedIndex());
},
jquery-1.4.1.js的第4615-4622行

name = name.replace(rdashAlpha, fcamelCase);

if ( set ) {
    style[ name ] = value;
}

return style[ name ];

我证实了这种行为。我在一本书中重新创作了它。在将jQuery升级到1.7.2之后,它没有给出这些错误。在中是固定版本。注意,我还将jQueryUI(因为JSFIDLE)升级到了jQueryUI1.8.18,但问题在于您使用的jQuery版本。我建议更新到的最新(稳定)版本,然后选择Menu(and)。

您使用的是一个旧的jQuery UIlabs插件,它看起来已经有一段时间没有使用了

看看github上的这个叉子

jQueryUI的一个分支,用于推动某些插件的开发。目前,您将发现:最新版本的Selectmenu(最初由灯丝组提供)和可访问版本的jQuery UI选项卡。请检查分支选择菜单和选项卡的可访问性


如果你链接到的演示在IE中工作,作为第一步,我会尝试使用。如果这样做有效,您就知道插件有问题。

您使用的插件是最新版本吗?如果没有,请尝试升级它,如果可以的话,请升级jquery。您需要更清楚一点,您说您引用了jquery 1.4.2中的一个错误,然后显示了1.4.1中的代码。您的页面中包括哪个版本?另外,您使用的是哪个版本的jQuery UI?您使用的是哪个版本的jQuery、jQuery UI、selectmenu、IE和Windows?我们只需要澄清一下。我的回答回答了你的问题吗?只是不想让你忘记悬赏。
name = name.replace(rdashAlpha, fcamelCase);

if ( set ) {
    style[ name ] = value;
}

return style[ name ];