gpt4 book ai didi

javascript - 我无法让 .addClass 在 IE11 中工作

转载 作者:行者123 更新时间:2023-12-01 02:12:47 26 4
gpt4 key购买 nike

function redrawButtonToolbar() {
//debugger;
var buttonYears = window.availableButtonYears;

$(".year-btn").removeClass('hidden').each(function(index) {
var yearBtn = $(this).find('input').val();
console.log("buttonYears: " + buttonYears + " yearBtn: " + yearBtn);

if(yearBtn === 'all') {
return
}

if(!buttonYears.indexOf(yearBtn) !== -1) {
$(this).addClass('hidden')
return
}

})

}

** 从另一个函数调用

window.availableButtonYears = _.uniq(_.map(_.filter(window.data, selectionFilter), "Year"));

当我运行调试器时,我得到存储在 window.availableButtonYears 中的以下值 2014, 2015, 2016

上面的代码在 Chrome 中运行良好,但在 IE11 中不起作用。

已更新来自console.log

buttonYears: 2014,2015,2016 yearBtn: all
buttonYears: 2014,2015,2016 yearBtn: 2017
buttonYears: 2014,2015,2016 yearBtn: 2016
buttonYears: 2014,2015,2016 yearBtn: 2015
buttonYears: 2014,2015,2016 yearBtn: 2014

最佳答案

问题是如果没有找到任何内容,indexOf 将返回-1。不一定是假的。

    if(buttonYears.indexOf(yearBtn) !== -1) {

关于javascript - 我无法让 .addClass 在 IE11 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49652367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com