2015-11-20 3 views
-3

Я уже пробовал много примеров текущей ссылки активны при нажатии, но никто из них не работает для меня. У меня есть ссылка, и каждая ссылка будет загружать контент при нажатии. Я хочу, чтобы после того, как я нажал ссылку, стиль все еще существует даже после обновления содержимого. Это мой index.htmlТекущая ссылка не работает

<form name="searchForm" method="post" action="index.html"> 
    <div id="sorting"> 
     <ul> 
      <li href="#" class="sort">Sort By</li> 
      <li class="sort-by-doc by"> 
       <a href="#" id="1" onclick="setSorting(this.id)" th:text="#{sort.doc}"></a> 
       <div class="arrow-down"></div> 
      </li> 
      <li class="sort-by-date by"> 
       <a href="#" id="2" onclick="setSorting(this.id)" th:text="#{sort.date}"></a> 
       <div class="arrow-down"></div> 
      </li> 
      <li class="sort-by-po by"> 
       <a href="#" id="3" onclick="setSorting(this.id)" th:text="#{sort.po}"></a> 
       <div class="arrow-down"></div> 
      </li> 
     </ul> 
    </div> 
    <input type="hidden" name="sortBy" th:value="${sortBy}"></input> 
</form> 

Я добавил этот сценарий

$('#sorting li').click(function() { 
    $('li.current').removeClass('current'); 
    $(this).addClass('current'); 
}); 

Есть ли что-то, что я пропустил?

+6

Да, пропустил '$' в '('') li.current removeClass ('тока');' – Tushar

+1

Проверьте вашу консоль Javascript для ошибок прежде. размещение в SO. – Barmar

+0

Простите, что я пропустил '$' здесь, но на самом деле в моем коде есть '$'. И это не сработало. –

ответ

0

Я предлагаю сделать это следующим образом:

$('#sorting li').click(function(){ 
    $(this).addClass('current').siblings().removeClass('current'); 
}); 
+0

Я бы сказал, использование. '.siblings ('. Current')' – Tushar

+0

Я уже пробовал, но это не сработало. –

+0

@tushar Работает отлично, вот пример [jsfiddle] (http://jsfiddle.net/350D/8Lm1yksL/) – 350D

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