我寫了一個jQuery腳本有一個小問題。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>
然後,我必須綁定到這些鋰/是將當前頁面的價值HREF一個選項卡點擊功能:
var currentpage = $(this).attr('href');
最後,更新函數在需要時觸發更新函數,執行許多操作,但也會更改當前選中的li/a選項卡的樣式:
$('#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));
有人能幫助我嗎? 謝謝!