0

元の HTML コードは次のようになります。

<div>
<ul class="alt">
   <li> <a class="button1"> Button1 </a></li>
   <li> <a class="button2"> Button2 </a></li>
</ul>
</div>

そして、これを次のように変更したいと思います。

<div>
  <a class="button1"> Button1 </a>
</div>

jqueryでこれを実装する方法を知っている人はいますか?

4

3 に答える 3

3

.first()またはのいずれかで最初の要素を取得できます:first Selector

$('div').html($('div li:first').html())

または試す

$("div").html($('li').first().html());

ジャスフィドル

于 2012-11-28T06:35:24.337 に答える
1

このようにできます。

ライブデモ

$('.alt').closest('div').html($('.alt li:first').html());

Its better to assign some id to div you are intending to make it unique、変更がこの div に限定されるようにします。

HTML

<div id="div1">
<ul class="alt">
   <li> <a class="button1"> Button1 </a></li>
   <li> <a class="button2"> Button2 </a></li>
</ul>
</div>

Javascript

$('#div1').html($('#div1 li:first').html());
于 2012-11-28T06:35:06.660 に答える
0

またはこれ:)

$('.alt').replaceWith( $('.alt>li:eq(0)').contents() );

または単に楽しみのために:

$('.alt>li:eq(0)').unwrap().siblings().remove().end().contents().unwrap();
于 2012-11-28T06:39:18.380 に答える