我的代码有什么问题吗?
var $slider = $('#gallery-slider');
$slider.addClass('someClass') //works fine
var $buttons = $('.btn-controls');
var $active_btn = $buttons[1];
alert($active_btn); // alert 'object HTMLButtonElement' i.e. element has been taken correctly
$active_btn.addClass('someClass') //causes en error '$active_btn.addClass is not a function'
最佳答案
$buttons[1];
不会返回 jquery 对象,因此您无法通过它调用 jquery 方法。
要么使用
$buttons.addClass("someClass") //if you want to add class to all buttons
或
$buttons.eq(1).addClass("someClass") //if you want to add class to second element in the list of buttons
关于javascript - jQuery .addClass() 导致按钮元素出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36153295/