我在更改折叠元素的类时遇到问题,但是使用我的代码,它正在更改每个元素的类。
$('.panel-heading').click(function(){
$(this).next('.panel-body').slideToggle('fast');
$('.panel-handle').toggleClass('glyphicon glyphicon-minus icon-window');
});
如何仅更改相应元素的类?
我在更改折叠元素的类时遇到问题,但是使用我的代码,它正在更改每个元素的类。
$('.panel-heading').click(function(){
$(this).next('.panel-body').slideToggle('fast');
$('.panel-handle').toggleClass('glyphicon glyphicon-minus icon-window');
});
如何仅更改相应元素的类?
您的选择器$('.panel-handle')
针对页面中的所有.panel-handle
元素,而不是您需要找到.panel-handle
与单击的.panel-heading
元素相关的
我假设.panel-handle
元素是元素的子.panel-heading
元素,那么
$('.panel-heading').click(function(){
$(this).next('.panel-body').slideToggle('fast');
$(this).find('.panel-handle').toggleClass('glyphicon glyphicon-minus icon-window');
});
尝试这个 :
$(this).find('.panel-handle').toggleClass('glyphicon glyphicon-minus icon-window');
使用 find 函数在“面板标题”类中获取 dom 元素
$(this).find('.panel-handle').toggleClass('glyphicon glyphicon-minus icon-window');