javascript - 元素多时如何克服JQuery MultiSelect 性能问题?

标签 javascript jquery html css

我正在使用来自 JQuery UI 的 JQuery Multiselect:http://www.erichynds.com/blog/jquery-ui-multiselect-widget

它具有搜索元素、选项列表和复选框列表等的强大功能,但是

当元素数超过 700 时效果不佳,并且在 IE 8.0 中存在 CSS 问题。

我在哪里可以找到可以在大量情况下表现良好的多选和可搜索下拉列表?我用谷歌搜索但找不到任何符合这些条件的内容。

如果可能的话,我想避免自己构建一个新的此类控件。

最佳答案

您最好只使用 CSS 设计自己的样式。如果不需要,不应该使用 JS。这是 jsfiddle.com http://jsfiddle.net/snlacks/4WRS2/2/

编辑:我让它更漂亮了一点:http://jsfiddle.net/snlacks/4WRS2/4/

如果您有任何问题,请提出。

<div class="multiselect">
    <ul>
        <li><label><input type="checkbox" name="1"/><div>Test 1</div></li>
        ...
    </ul>
</div>

css 上的关键点在这里。

.multiselect {...
    overflow: scroll;
    box-sizing: margin-box;
}
....
.multiselect li input[type="checkbox"]:checked~span {
    background: #efefef;
}

关于javascript - 元素多时如何克服JQuery MultiSelect 性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21597202/

相关文章:

html - 使用 Bootstrap 的 CSS 中不显示背景图像

css - 使光标成为图像

javascript - jQuery 触发器仅在第一次发生

jquery - JQGRID 显示空白而不是 Null

html - 手机网站白线

javascript - 将所有 jQuery 选择器限制为特定元素的子元素

jQuery 与 Webpack 2

javascript - 如何使用 Ajax、jQuery 和 PhP 保存当前 DOM?

javascript - 从 JavaScript 中的 JSON 对象访问多级 key

javascript - 如何将选择值从日历传递到输入