2013-02-13 2 views
0

проблема в том, что я хочу выделить вкладку, которая выбрана, она выполняется bt, когда нажимается на эту вкладку, она не переходит на следующую страницу, означает, что href не работает.href не работает, когда я выбираю вкладку

+1

'e.preventDefault()' может предотвращать его – Armand

+2

Удалить 'e.preventDefault();' –

+0

Пожалуйста, покажите ваш HTML код. Вы не устанавливаете скрытые divs для отображения здесь, поэтому это может быть связано с 'e.preventDefault()'. Кроме того, избегайте использования коротких тегов PHP. – BenM

ответ

0

Если вы правильно поняли, что хотите, чтобы страница не менялась при нажатии ссылки, но вы хотите изменить стиль элемента списка. Это должно сделать трюк:

$('#shortcuts li a').click(function(e){ 
    // Prevent the link from changing the page 
    e.preventDefault(); 

    // Remove 'current' from any list item with the 'current' class 
    $('#shortcuts li.current').removeClass('current'); 

    // Add the 'current' class to the link's parent (its list item container) 
    $(this).parent().addClass('current'); 
}); 

Что Вы в настоящее время говорите браузер не выполняют действия по умолчанию при любом элементе списка будет нажат, но не тогда, когда сама ссылка щелкнула, что делает его не работать.

+0

У меня создалось впечатление, что он хочет, чтобы страница была изменена. –

+0

Нет, я хочу, чтобы страница также менялась при нажатии ссылки, также нужно изменить стиль элемента списка. –

+0

. Щелчок по ссылке приводит к изменению страницы. Когда страница изменилась, сценарий с предыдущей страницы не может повлиять на новую страницу. Чтобы сделать это в JavaScript, вам нужно определить, на какой странице вы находитесь, на основе URL-адреса и добавить класс в соответствующий элемент списка. Для этого в PHP вы можете использовать $ _SESSION для передачи идентификатора нужного элемента списка на следующую страницу. –

0

Проверьте, разрешены ли короткие короткие тэги на вашем сервере. Это очень простой, но, пожалуйста, изучите его.

В php.ini, есть одна директива:

short_open_tags

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

+0

короткие теги are opend –

0

Может быть, это поможет вам

$(document).ready(function(){ 
    $('#shortcuts li a').click(function(e){ 
     e.preventDefault(); 
     $('#shortcuts li').removeClass('current'); 
     $(this).parent().addClass('current'); 
     return false; 
    }); 
}); 
+0

нет. :(такая же проблема не следующая страница –

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