这是我的代码:
它将在控制台记录 "minus" 并进入第一个 if() 块并正确执行 displayAllPOIOfType(),但尽管它被正确设置,它不会反映值的更改。 有什么想法,因为它显然正确读取/设置了属性。 是否需要调用更新函数?谢谢
function togglePOIAndDisplay(toggle){
var display = $(toggle).attr('data-icon');
console.log(display);
if(display == 'minus'){
$(toggle).attr('data-icon', 'check');
console.log(display);
} else {
$(toggle).attr('data-icon', 'minus');
removeMarkers(toggle);
}
}
它将在控制台记录 "minus" 并进入第一个 if() 块并正确执行 displayAllPOIOfType(),但尽管它被正确设置,它不会反映值的更改。 有什么想法,因为它显然正确读取/设置了属性。 是否需要调用更新函数?谢谢
$(toggle).attr('data-icon', 'check');
后立即记录一下日志,可以吗? - Denys Séguretconsole.log(display)
,那是无用的!记录$(toggle).attr('data-icon')
。 - Denys Séguret