Chosen.js:元素的宽度为0

时间:2015-03-23 20:43:28

标签: javascript jquery jquery-chosen

加载时,我的页面上的选择元素被“display:none”隐藏。当它们变得可见时,它们都具有宽度:0。它曾用于较旧的0.9.8版本,但在更新到1.4.1后开始出现故障。

我尝试触发更改更新,但没有效果。

$('.tab').trigger("chosen:updated");

指定宽度有效

$("select").chosen({ width: '350px' });

但是,我需要选择宽度不同,由css或内容

定义

1 个答案:

答案 0 :(得分:0)

由于我的页面上每个选择的宽度都是由css定义的,所以我能够使用它:

$('select').each(function() {
    var selectWidth = $(this).css("width");
    $(this).chosen({ disable_search_threshold:10, width: selectWidth });
})

这不是最强大的解决方案,我希望找到一种基于元素内容定义宽度的方法。