2015-05-10 4 views
0

Я использовал функцию JQuery для добавления класса remove в элемент HTML-ссылки, установив с помощью firebug JQuery, фактически добавив класс, а затем сразу же удалит его. Кто-нибудь знает почему? here is fiddleJQuery сразу же удаляет класс после добавления

[1]: http://jsfiddle.net/aqeelpld/7yydg1nt/2/ 

watch this on youtube

+0

отлично работает для меня на Firefox 37. Какой браузер вы используете? – Xufox

+0

То, что вы пытаетесь сделать, не работает таким образом. Вам нужно сделать это либо с помощью PHP, либо проверить URL-адрес, на котором вы находитесь, и сравнить его со ссылками в ваших якорных тегах. – putvande

+0

Firefox 37.0.2, chrome 42.0.2311 и IE 11.0.9600 такая же проблема во всех браузерах! –

ответ

0

Похоже, ваша ссылка перезагрузки страницы. Если вы используете jQuery, измените href на «#», чтобы он не перезагрузил index.html. Если вы должны ссылаться на другую страницу PHP, тогда вы должны проверить, на какой странице вы находитесь на своем PHP, и добавить там «активный» класс, при загрузке страницы. Через PHP ...

<?php 
$uri = $_SERVER('REQUEST_URI'); 
$class = 'nonactive'; 
if ($uri=='/index.php') $class = 'active'; 
echo '<a href="..." class="'.$class.'">...</a>' 
$class = 'nonactive'; 
if ($uri=='/nexUri.php') $class = 'active'; 
echo '<a href="..." class="'.$class.'">...</a>' 
$class = 'nonactive'; 
?> 

... с помощью JQuery ...

$(document).ready(function() { 
    if ($(location).attr('href')=='/index.php') 
     $('#indexLinkId').addClass('active'); 
    else if ($(location).attr('href')=='/nextUri.php') 
     $('#nextUriLinkId').addClass('active'); 
}); 

http://jsfiddle.net/7yydg1nt/3/

+0

спасибо за ответ, да его работы так, но, как вы знаете, это решение! что не так с этим, любые предложения? –

+1

Неправильно то, что вы ссылаетесь на страницу, и поэтому страница перезагружается. Когда страница перезагружается, вы теряете обновленный класс, это просто как обновление страницы. Что вы ищете как решение ??? –

+0

Я хотел открыть и оставить страницу в том же окне, между тем нажатая ссылка остается уникальной от других ссылок (как я описал ее в классе css). Помните, что я использовал эту навигацию динамически на разных страницах с php. –

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