这个问题的答案可能会给我一个“doh!” 时刻,但是我在哪里可以找到一个可以与后期(ish)jquery ui版本一起使用的工作选择菜单插件?
我从所有这些地方都试过了,但似乎都没有奏效:
https://github.com/fnagel/jquery-ui
http://view.jqueryui.com/selectmenu/demos/selectmenu/default.html
如果您认为其中任何一个应该起作用,请指出我正确的方向,以便我可以调查为什么它对我不起作用。
这个问题的答案可能会给我一个“doh!” 时刻,但是我在哪里可以找到一个可以与后期(ish)jquery ui版本一起使用的工作选择菜单插件?
我从所有这些地方都试过了,但似乎都没有奏效:
https://github.com/fnagel/jquery-ui
http://view.jqueryui.com/selectmenu/demos/selectmenu/default.html
如果您认为其中任何一个应该起作用,请指出我正确的方向,以便我可以调查为什么它对我不起作用。
我有同样的问题。但现在我解决了它:
1) 获取 JavaScript-Selectmenu 源代码:http: //view.jqueryui.com/selectmenu/demos/selectmenu/default.html
它是 jQuery UI 1.9 的一个版本。所以因为1.8.17不知道_super,把_super改成旧的:
//this._super(key, value);
$.Widget.prototype._setOption.call (this, key, value);
在“drawmenu”函数中,将“select”更改为“selected”
(this.menu.menu({ selected: )
2) 从 1.9m5 (_delay from 1.9m6) 增强 jquery.ui.widget.js: _bind, _delay。
添加“this.bindings = $();” 到_createWidget。
添加 "this.bindings.unbind("." + this.widgetName);" 摧毁。
3) 获取这个 css 并包含它:
.ui-selectmenu-menu { padding: 0; 边距:0;位置:绝对;顶部:0;显示:无;}
.ui-selectmenu-menu .ui-menu .ui-menu-item a { 填充:0.3em 1em 0.3em 1em; }
.ui-selectmenu-menu .ui-menu li.ui-state-disabled { 填充:0.3em 1em 0.3em 1em; }
.ui-selectmenu-menu .ui-menu li.ui-selectmenu-optgroup { 字体粗细:粗体;行高:1.5;填充:2px 0.4em;边距:0.5em 0 0 0;}
.ui-selectmenu-open { 显示:块;}
.ui-selectmenu-button span.ui-icon { 右:0.5em; 左:自动;}
.ui-selectmenu-button span.ui-button-text { text-align: left; 填充:0.4em 2.1em 0.4em 1em }
4) jQuery UI 1.8.17 有一个菜单小部件。它是自动完成的一部分。从那里提取它并将其放入一个新文件中。
希望这有助于
沃尔夫冈