Добавить div к ссылке во вложенном списке, используя jquery - PullRequest
0 голосов
/ 13 сентября 2011

Я использую такой список

<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 ]

1 голос
/ 13 сентября 2011

Если всегда будет только 1 <a> тег, который является прямым потомком для каждого <li>, вы можете использовать этот

$('.menu li:has(ul) > a').append('<div class="arw"></div>');
1 голос
/ 13 сентября 2011
$('.menu li:has(ul)').find('a:first').append('<div class="arw"></div>');

нужно .find() вместо.

Или еще лучше

$('.menu li:has(ul) a:first').append('<div class="arw"></div>');
0 голосов
/ 13 сентября 2011
$('.menu li:has(ul) > a').append('<div class="arw">te</div>');

в прямом эфире: http://jsfiddle.net/Q6xEh/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...