2013-11-29 3 views
1

Я использую JQuery плагин Переключает: https://github.com/simontabor/jquery-togglesJQuery: отключить действие другой функции

Вот мой код:

$(function(){ 
    $('.toggle').toggles({   
     clicker:'.i-am' 
    }); 
    $('.i-am').click(function(){ 
     if ($(this).hasClass('active')){ 
      return false; /* And it doesn't stop the toggling */ 
     }   
    }); 
}); 

Как вы видите, я хочу, чтобы отключить переключение, при нажатии на .i-am.active. Но return false; не делает трюк. Как я могу это достичь?

Обновление. Созданный jsfiddle, чтобы понять: http://jsfiddle.net/webstyle/fBpvb/

+1

Можете ли вы опубликовать некоторые HTML? – David

+1

Можете ли вы разместить немного больше кода и деталей? –

+0

Добавлен пример jsfiddle, чтобы сделать его понятным. –

ответ

1

Попробуйте это:

http://jsfiddle.net/ydBm2/1/

$(function(){ 
    $('.i-am').click(function(e){ 
     if ($(this).hasClass('active')){ 
      e.stopImmediatePropagation(); 
      return false; /* This line doesn't work */ 
     } 
     else { 
      $('.i-am').removeClass('active'); 
      $(this).addClass('active'); 
     } 
    }); 
    $('.toggle').toggles({ 
     drag:false, 
     click: false, 
     text:{on:'',off:''}, 
     clicker:'.i-am' 
    }); 
}); 
+0

Спасибо. return false; Думаю, сейчас не нужно. –

Смежные вопросы