使用jquery将div附加到嵌套列表中的链接

时间:2011-09-13 19:00:56

标签: jquery list append

我正在使用这样的列表

<ul class="menu"> 
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a>
    <ul>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    </ul>
</li>
<li><a>Test Page</a></li>
</ul>

我需要将<div class"arw"></div>追加到嵌套<a>之后的<ul> 所以在上面的例子中它就在这里

<ul class="menu">
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page<div class="arw"></div></a>
    <ul>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    </ul>
</li>
<li><a>Test Page</a></li>
</ul>

不确定,jquery看起来像这样:

$('.menu li:has(ul)').prev('a').append('<div class="arw"></div>');

3 个答案:

答案 0 :(得分:1)

$('.menu li:has(ul)').find('a:first').append('<div class="arw"></div>');

需要.find()

或者更好

$('.menu li:has(ul) a:first').append('<div class="arw"></div>');

答案 1 :(得分:1)

如果每个<a>只有1个<li>标记是直接子标记,则可以使用此标记

$('.menu li:has(ul) > a').append('<div class="arw"></div>');

答案 2 :(得分:0)

$('.menu li:has(ul) > a').append('<div class="arw">te</div>');

直播:http://jsfiddle.net/Q6xEh/