2014-11-20 4 views
1

Каков наилучший способ сброса/обновления переключателей? Я контролирую некоторые слои карт с помощью селектора css. Кнопка Toggle All Off отменяет выбор всех слоев карты, но переключатели по-прежнему отображаются как «активные». Here is the example (jfiddle не любит карты карт).Отменить выбор jquery selector

//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

Внутри если Тумблер All Off

$('a.active').removeClass('active'); 

'a.active' селектор будет выбирать все ссылки с классом активной и удалить этот класс.

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