jquery.multiselect和jquery.selectbox之间存在冲突
Conflict between jquery.multiselect and jquery.selectbox
我在我的应用程序中使用jquery.multicelect.js和jquery.selectbox-0.2.js进行多选下拉和单选下拉。
我可以完全单独使用这两个下拉菜单。如果我有一个同时包含两个下拉列表的页面,我就有问题了。问题是,单击外部时,多选下拉列表不会关闭。单选下拉列表没有问题。因此,一旦我展开多选下拉菜单并单击页面上的某个位置,它就不会关闭。
您的选择器是什么样子的您的选择器通常包含select
元素还是仅包含那些多选择器?例如:
$('select').multiSelect();
将影响所有select
元素,包括那些绑定到selectbox插件的元素。
如果您还没有,请确保您的多选插件只影响具有多属性的select
元素:
$('select[multiple]').multiSelect();
您的selectbox插件可能也会影响多选元素。您需要从具有多个属性的选择中筛选这些选择。你可以用两种方法:
- 为单选提供一个更详细的标识类(即
class="single-select"
( - 使用jQuery的
:not()
选择器,如下所示:$('select:not([multiple])').selectbox();
$("html").on('mousedown', function(e) {
e.stopPropagation();
$("select").selectbox('close');
});
我评论了e.stopPropagation((;线现在单击外部,它会调用mutiselect中的buur方法。。。到此为止。。据我所知,由于e.stopPropagation((,之前没有调用mutiselect的关闭。。
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- jQuery表单,存在检查
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- 需要帮助使用JQuery.inArray()检查值是否存在
- 使用jQuery重置文本,同时存在AJAX调用
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- 检查页面范围并提取<h1>内容(如果使用JQuery存在页面)
- 使用JQuery检查数组的索引中是否存在字符串
- 使用javascript/jquery从现有数组中创建一个新数组,该数组保存项目存在的次数
- angular如何确定jQuery是否存在
- 使用jQuery检查文件是否存在
- 通过删除其相关的 DOM 存在来重新初始化 jQuery 插件
- 如何使用 jquery 检查该值是否存在于带有标签的 select2 下拉列表中:true
- 基本 Jquery - 如果 TD 中存在文本,则使 DIV 可见
- 如何在 jQuery 验证器中使用 AJAX 检查值是否已存在
- 在运行Javascript/jQuery中的函数之前,检查元素是否存在是否更具性能
- jquery中的setOptions存在问题
- JQuery-存在css类元素的测试.长度不'不起作用
- jQuery:存在选择器筛选器问题