重置/刷新切换的最佳方法是什么?我用css样式选择器控制一些地图图层。 “切换全部关闭”按钮取消选择所有地图图层,但切换仍显示为“活动”。 Here is the example(jfiddle不喜欢mapbox地图)。
//Create toggles to turn map layers on and off
var item = document.createElement('li');
var link = document.createElement('a');
link.href = '#';
link.className == 'active';
link.innerHTML = name;
link.onclick = function (e) {
e.preventDefault();
e.stopPropagation();
//turn off map layers when Toggle All Off button is clicked
if ($(this).text() == 'Toggle All Off') {
map.eachLayer(function (layer) {
map.removeLayer(layer);
});
map.addLayer(baseLayer);
} else if (map.hasLayer(layer))
答案 0 :(得分:2)
内部如果全部关闭
$('a.active').removeClass('active');
'a.active'选择器将选择活动类的所有链接并删除此类。
答案 1 :(得分:0)
function toggleClass(){
if ($('a.active').length > 0){
$('a.active').addClass('deactive');
$('a.active').removeClass('active');
} else {
$('a.deactive').addClass('active');
$('a.deactive').removeClass('deactive');
}
}