对类名===“select-multiple”的每个元素执行操作

时间:2016-02-23 05:42:02

标签: jquery

我想让所有拥有css类“select-multiple”的元素实现chosen jquery plugin

出于某种原因,我只能通过id获取所选插件来处理元素。例如,此代码有效:

$(document).ready(function() {
    var _searchFilterViewModel: SearchFilterViewModel = new SearchFilterViewModel(allCountries);
    var _searchFilterForm = $("#find-vegan-products-page").find("form")[0];
    ko.applyBindings(_searchFilterViewModel, _searchFilterForm);
    $("#countries-select-box").chosen();
);

此代码不起作用:

$(document).ready(function() {
    var _searchFilterViewModel: SearchFilterViewModel = new SearchFilterViewModel(allCountries);
    var _searchFilterForm = $("#find-vegan-products-page").find("form")[0];
    ko.applyBindings(_searchFilterViewModel, _searchFilterForm);
    $('.select-multiple').each(function(i, obj) {
        obj[i].chosen();
    })
});
我使用错误的jQuery函数不是吗?似乎.each()获取了类select-multiple的div中的每个元素。

如何遍历实现select-multiple css类的每个元素?

1 个答案:

答案 0 :(得分:2)

使用this尝试以下代码

$('.select-multiple').each(function(i, obj) {
    $(this).chosen();
})