0
<ul>
  <li><a href="">not here</a></li>
  <li><a href="">append some text only here</a>
   <ul>
     <li><a href="">not here</a></li>
     <li><a href="">not here</a></li>
     <li><a href="">not here</a></li>
   </ul>
  </li>
  <li><a href=""></a>not here</li>
</ul>

li タグに子 ul タグがある場合にのみ、テキストを追加したいと考えています。

4

4 に答える 4

2

幸いなことに、jQuery には:has()セレクターがあります。

$('li:has(ul) > a').append('something');

フィドル

于 2014-09-06T12:53:26.917 に答える
0

テキストを に入れたいようですので、 s<a>を見つけたら、<li><a>

$('li:has(ul)').children('a').text('foobar');
于 2014-09-06T12:55:55.833 に答える
0
$('li a').text(function(i,v){
  if($(this).parent().children('ul').length){
    return v == 'append some text only here';
  }
});

または使用:has

$('li:has(ul)').children('a').text('append some text only here');
于 2014-09-06T12:53:41.973 に答える