У меня небольшая проблема со сценарием jQuery, который я написал.
У меня есть такая HTML-структура:
<div id="navigation">
<ul>
<li><a href="Link1"><b>Text1</b></a></li>
<li><a href="Link2"><b>Text2</b></a></li>
...
</ul>
</div>
Затем у меня есть функция click, связанная с этими li /вкладки, которые устанавливают значение текущей страницы в href:
var currentpage = $(this).attr('href');
И, наконец, функция обновления, которая запускается, когда это необходимо, которая делает много вещей, но также изменяет стиль выбранной в данный момент библиотеки./ a tab:
$('#navigation a').each(function()
{
var tab = $(this);
tab.parent().toggleClass('current', (tab.attr('href') == currentpage));
});
Все работает нормально, но сегодня я пытался переписать последнюю функцию только в одну строку - без вызова each () - и не могу заставить ее работать.Я пробовал много решений, таких как:
$('#navigation a').parent().toggleClass('current', ($(this).children(':first').attr('href') === currentpage));
$('#navigation a').parent().toggleClass('current', ($(':only-child', $(this)).attr('href') == currentpage));
Может кто-нибудь помочь мне?Спасибо!