Я просматриваю учебник Криса Койера по созданию динамических кнопок «Далее» и «Назад» для вкладок пользовательского интерфейса Jquery. Кнопки показываются/скрываются в зависимости от того, указывают ли они на первую или последнюю вкладку. Он отлично работает на его примере, который с 2009 года. Fastforward до 2011 года, навигация, к сожалению, не работает с новыми версиями jquery (в частности, jquery-1.6.4).
Для справки, оригинальный учебник: http://css-tricks.com/2361-jquery-ui-tabs-with-nextprevious/
Скрипт Coyier корректно добавляет кнопки «Далее»/«Назад» в панель ui-tabs. Однако ссылки либо: 1) не переходят ни на что, 2) первая ссылка "Далее" ведет сразу на последнюю вкладку, а ссылка Предыдущая не работает, или 3) ссылки Далее/Предыдущая идут только на первая и последняя вкладки, пропуская все между ними.
Что мне нужно, так это показать и скрыть следующую или предыдущую кнопку, в зависимости от того, смотрит ли зритель на первую или последнюю вкладку.
Код, который у меня есть до сих пор,...
$j = jQuery.noConflict();
$j(function() {
var jQuery$tabs = $j('#tabs').tabs();
$j(".events-navnext, .events-navprev").hide();
$j(".ui-tabs-panel").each(function(i){
var totalSize = $j(".ui-tabs-panel").size() - 1;
if (i != totalSize) {
next = i + 2;
$j(".events-navnext").show();
}
if (i != 0) {
prev = i;
$j(".events-navprev").show();
}
});
$j('.events-navnext').click(function(){
var $tabs = $j('#tabs').tabs();
var selected = $tabs.tabs('option', 'selected');
$tabs.tabs('select', selected+1);
return false;
});
$j('.events-navprev').click(function(){
var $tabs = $j('#tabs').tabs();
var selected = $tabs.tabs('option', 'selected');
$tabs.tabs('select', selected-1);
return false;
});
});
Кнопки отлично работают для навигации по моим вкладкам. НО, я отчаянно нуждаюсь в правильном отображении и скрытии первой и последней кнопок.
Я пробовал использовать скрипт jquery-custom, который использовал Койер, но он все равно не работал. Таким образом, я предполагаю, что современная версия Jquery вызывает проблемы с исходным учебником. Я тоже новичок в jquery. Любые подсказки или указатели наиболее ценятся. Спасибо!
(Примечания: эти вкладки используются в среде разработки, защищенной паролем, поэтому я не могу предоставить рабочий пример. В этом случае требуется режим jQuery.noConflict, который нельзя удалить.)