我正在使用这样的列表
<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>');
答案 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>');