Отключить / включить функцию JS при переключении?

#javascript #jquery

#javascript #jquery

Вопрос:

На странице у меня есть несколько вкладок, и я спрашивал, возможно ли включить отключить эту функцию вкладок щелчком переключателя.

Код tabs выглядит следующим образом:

 jQuery('.tabs a').click(function() {

    var ref = jQuery(this).attr('href').split('#')[1];
    jQuery('div.tab_content:not(#'   ref   ')').hide();
    jQuery('#'   ref).fadeIn();
    return false;
});
  

Для переключения я использую:http://papermashup.com/demos/ajax-switch

Извините, если я не могу опубликовать ссылку. Это просто переключатель в стиле iPhone.

Большое спасибо

Комментарии:

1. Находится ли переключатель внутри вкладок? Вы имеете в виду отключить все вкладки или выбранную в данный момент?

2. Можете ли вы пояснить, в чем здесь проблема? По предоставленной вами информации трудно сказать, о чем здесь спрашивают.

3. Извините, я не был достаточно ясен. Я имел в виду отключить функцию вкладок, хотя все еще показываю текущую функцию. Так что, похоже, вы не сможете изменить вкладку.

Ответ №1:

насколько я понимаю , вы имеете в виду что — то в этом роде ?:

 //global variable you can change it anywhere 
var disable_function = false;


jQuery('.tabs a').click(function() {
    if (!disable_function ){
      var ref = jQuery(this).attr('href').split('#')[1];
      jQuery('div.tab_content:not(#'   ref   ')').hide();
      jQuery('#'   ref).fadeIn();
      return false;
    }
});
  

Редактировать :

 var disable_function = false;


jQuery('.tabs a').click(function() {
    if (!disable_function ){
      disable_function = true;
      var ref = jQuery(this).attr('href').split('#')[1];
      jQuery('div.tab_content:not(#'   ref   ')').hide();
      jQuery('#'   ref).fadeIn();
      return false;
    }
});
  

приведенный выше код выполнит эту функцию только один раз

Комментарии:

1. Большое спасибо. Я думаю, это то, что я ищу. Как мне изменить переменную на true при нажатии?

2. я не уверен, что вы хотите сделать, но вы можете поместить это в click, тогда вы выполните данную функцию только один раз или измените ее в любом месте страницы, если хотите отключить эту функцию, но мне нужно больше деталей, чтобы сказать больше