2011-05-26 24 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