要获取包含特定图标的所有元素,应该这样写:
const elementList = document.querySelectorAll('.fa-line-chart');这会创建一个可以用foreach循环的列表,问题是我不能用新图标更新它。
我试着这样做:
elementList.forEach(document => document.style.icon= '.fa-pie-chart');发布于 2018-09-17 19:51:44
这将会起到作用。
$('.fa-line-chart').each(function() {
$(this).removeClass('fa-line-chart');
$(this).addClass('fa-pie-chart')
});编辑
如果我理解您的问题,也许您正在尝试为所有符合某些条件的图标更改icon fa类?
在本例中,我将使用.toggleClass()
例如(取自jquery api
$( "div.foo" ).toggleClass(function() {
if ( $( this ).parent().is( ".bar" ) ) {
return "happy";
} else {
return "sad";
}
});如果元素的父元素具有bar类,则此示例将切换元素的happy类;否则,它将切换sad类。
https://stackoverflow.com/questions/52367012
复制相似问题