#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, тогда вы выполните данную функцию только один раз или измените ее в любом месте страницы, если хотите отключить эту функцию, но мне нужно больше деталей, чтобы сказать больше