取消选择jquery选择器

时间:2014-11-20 01:47:58

标签: javascript jquery leaflet mapbox

重置/刷新切换的最佳方法是什么?我用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)) 

2 个答案:

答案 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');
    }
}