Нужно помощь с меню - javascript

G
На сайте с 12.04.2008
Offline
101
426

Приветствую всех!

Собственно потребовалась самому помощь.

Установил себе меню, в виде табов, при клико по пункту меню оно ниже сразу выводит контент. Даже не совсем меню получается, просто по клику выводит нужную часть страницы так сказать.

Проблема в том что один из пунктов меню мне нужно сделать внешней ссылкой, а вот не вышло ничего, так как javascript обрабатывает и по сути ничего не происходит вообще.

Меню реализовано так:


<div class="tabs_holder">
<ul>
<li class="tab_selected"><a href="#tabs-1">меню 1</a></li>
<li><a href="#tabs-2">меню 2</a></li>
<li><a href="#tabs-3">меню 3</a></li>
<li><a href="#tabs-4">меню 4</a></li>
</ul>
<div class="content_holder">
<div id="tabs-1">....

Думаю понятно все. Ну и сам файл .js

Прошу помочь подправить .js что бы он смог обаботать и открыть ссылку которая будет в том же меню:

<li><a href="http://site.ru">сайт новый</a></li>

zip skinable_tabs.zip
Продажа сайтов (/ru/forum/866932) под Amazon и AdSense
DP
На сайте с 24.04.2012
Offline
16
#1

Лучше бы увидеть работу скрипта на странице, в частности подключение плагина. Пока могу предложить попробовать заменить обработчик


$_a_this.click(function(ev) {
if (!$_a_this.parent().hasClass('tab_selected')) {
global_showTabContent(tab_id, false, $_a_this);
}
ev.preventDefault();
return false;
});

на


$_a_this.click(function(ev) {
if(!$_a_this.parent().hasClass('someclass')){
if (!$_a_this.parent().hasClass('tab_selected')) {
global_showTabContent(tab_id, false, $_a_this);
}
ev.preventDefault();
return false;
}
});

и у нужного li добавить class="comeclass"(разумеется название нужно выбрать по душе).

Без примера это почти гадание вслепую.

G
На сайте с 12.04.2008
Offline
101
#2
developer_php:
Лучше бы увидеть работу скрипта на странице, в частности подключение плагина. Пока могу предложить попробовать заменить обработчик

$_a_this.click(function(ev) {
if (!$_a_this.parent().hasClass('tab_selected')) {
global_showTabContent(tab_id, false, $_a_this);
}
ev.preventDefault();
return false;
});

на

$_a_this.click(function(ev) {
if(!$_a_this.parent().hasClass('someclass')){
if (!$_a_this.parent().hasClass('tab_selected')) {
global_showTabContent(tab_id, false, $_a_this);
}
ev.preventDefault();
return false;
}
});

и у нужного li добавить class="comeclass"(разумеется название нужно выбрать по душе).

Без примера это почти гадание вслепую.

Спасибо за ответ, щас попробую сделать, если не выйдет - могу в личку обратиться и скинуть рабочий пример?

DP
На сайте с 24.04.2012
Offline
16
#3

Конечно можете.

G
На сайте с 12.04.2008
Offline
101
#4
developer_php:
Конечно можете.

Уже проверил - все работает отлично.

Спасибо Вам большое за помощь.

Будут вопросы может моей тематики - обращайтесь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий