2010-12-10 16 views
0

<span>要素をアンカー要素にその内容とともに追加する必要があります。このように:私はjQueryの中でそれをしようが、私はコンテンツを置くことができないJQueryは要素に独自のコンテンツを追加します

<div class="button"><a href="#">content text<span>content text</span></a></div> 

$('.butt a').append('<span>'+???+'</span>'); 

することができます場合は、私を助けてください

<div class="button"><a href="#">content text</a></div> 

私はこれを必要とします!ありがとうございました!

答えて

2

あなたはこのように、.append()に関数を渡すことができます。

$('.button a').append(function(i, html) { return '<span>'+html+'</span>'; }); 

You can test it out here、またはビットより安全なDOMのアプローチ(私がいいと思うものを):

$('.button a').append(function(i, html) { return $('<span />',{html:html}); }); 

You can test that version here。上記のどちらの場合でも、html関数が受け取るのは、あなたが追加している<a>の内部の現在のhtml/textです。ここで完璧に動作します。あなたがbuttクラスを選択しようとしているので、

+0

+1機能 –

+0

@Jonathonを取ることができる追記を実現しなかった - 私は取ると思い、別のAPIの見た目は1.4から... *たくさんのメソッドの "メソッドを取る"治療を受けて、多くの場合コードで実際に削減することができます:) –

+0

、ありがとう:)ああ - jQuery私はそれをもっと愛してくれますより多くの毎日。 –

0

あなたの問題がある - しかし、あなたのクラスはbuttonです:

$('.button a').append('<span>Your span text here</span>'); 
+0

私はあなたが質問を逃したと思う;)彼は*動的に*そのコンテンツを取得する方法を求めている、あなたはそれをハードコーディングしている。 –

+0

本当です。彼が動的なビット(私は追加機能、素敵なタッチについては気づいていない)またはクラスのエラーについて質問していたかどうかは分かりませんでした。 –

+0

はい、あなたは私を見逃しました。私の英語のために申し訳ありません... – kree

関連する問題