我正在尝试更新select选项的类。例如,我想更新所选选项的类以添加cbp-filter-item-active。我可以看到浏览器正在进行数据过滤器更改。但是,问题是在chrome中,选项类不会更新以将cbp-filter-item-active添加到所选选项。
这是我的HTML代码:
<select id="js-filters-lightbox-gallery1" class="cbp-l-filters-dropdown cbp-l-filters-dropdown-floated">
<option value="*" data-filter="*" class="cbp-filter-item-active cbp-filter-item">All</option>
<option value=".identity" data-filter=".identity" class="cbp-filter-item">Identity</option>
<option value=".web-design" data-filter=".web-design" class="cbp-filter-item">Web Design</option>
<option value=".print" data-filter=".print" class="cbp-filter-item">Print</option>
</select>
这是我的剧本:
function myFunction() {
var e = document.getElementById("js-filters-lightbox-gallery1");
var rc = e.options[e.selectedIndex].dataset.filter;
alert(rc)
}
答案 0 :(得分:0)
从所有项目中删除课程
$("#js-filters-lightbox-gallery1>option.cbp-filter-item-active").removeClass("cbp-filter-item-active");
将课程添加到所选项目
$("#js-filters-lightbox-gallery1>option:selected").addClass("cbp-filter-item-active");