2011-05-26 29 views
0

我試圖限制append函數,以便它只適用於最高級別的LI,但我顯然不知道該如何選擇。我搜索了最近幾天希望找到的東西,將導致我在正確的方向,但沒有運氣,迄今...我只需要使用jQuery指定頂級LIs的幫助

我只想要向下的箭頭被用在頂層,和在隨後的LI上使用右箭頭。希望這會有道理。這是我正在使用的代碼。

$("ul.dropdown li:has(ul)").find("a:first").append('<img class="down_arrow" border="0" style="padding-left:3px;" src="http://nunyabiz.zxq.net/img/down.gif" />') 
$("ul.dropdown li ul li:has(ul)").find("a:first").append('<img class="right_arrow" border="0" style="padding-left:3px;" src="http://nunyabiz.zxq.net/img/right.gif" />'); 

要查看完整的代碼:使用Child Selector (「parent > child」)選擇

$("ul.dropdown > li:has(ul)").find("a:first").append(
    $("<img>", { 
     "class": "down_arrow", 
     border: 0, 
     style: "padding-left:3px;", 
     src: "http://nunyabiz.zxq.net/img/down.gif" 
    }) 
); 

http://nunyabiz.zxq.net/menu/index.html

回答

2

,或者你怎麼過的:

$("ul.dropdown > li:has(ul)") 
    .find("a:first") 
    .append('<img class="down_arrow" border="0" style="padding-left:3px;" src="http://nunyabiz.zxq.net/img/down.gif" />') 

這僅僅是OK

+0

謝謝打獵呃! 只是爲了防止其他人遇到此問題並需要解決方案,我所要做的只是更改此: $(「ul.dropdown li:has(ul)」)。find(「a:first」)。追加( ' ') 要這樣: $( 「ul.dropdown>李:有(UL)」)。找到( 「答:首先」)。追加(' ') – Realto619 2011-05-26 16:16:32

+0

你可能會喜歡創建元素就像那樣,這是超級性感的時代 – hunter 2011-05-26 16:18:17