2017-09-11 16 views
-2

私は自動的に生成され、置き換えたいコードを持っています。<a>を<button>に置き換えてください。JS

<ul> 
<li><a href="#">link 1</a></li> 
<li><a href="#">link 2</a></li> 
</ul> 

<script> 
var $button = $('<button />'); 
$('li:first-child a').replaceWith($button); 
</script> 

ご協力いただければ幸いです。私はリンク2をボタンに変更したいだけです。

+0

これは、[XYの問題]のように聞こえます( https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 – Liam

+0

ボタンのように見えるようにタグをフォーマットするのはなぜですか?あなたのサイトのボタンがどんなものであれ、 – Liam

+1

Nevermind、私はちょうど別の投稿の答えを見つけました。 – Jenny

答えて

1

あなたはマジックを行うだろうreplaceWith内部関数を記述する必要があります。

$('li:first-child a').replaceWith(function() { 
 
    return $("<button />", { 
 
    html: $(this).html() 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li><a href="#">link 1</a></li> 
 
    <li><a href="#">link 2</a></li> 
 
</ul> 
 

 
<script> 
 
</script>

0

私はその作業を考える:

$('ul li:nth-child(2)').html('<button />'); 
関連する問題