2010-11-19 14 views
0

jQueryの.each()呼び出しで返される要素のリストを反復処理しています。これを行うには、内容とタグが含まれている文字列を返します。要素。たとえば:jqueryの要素のタグANDの内容を返します。

<div class="foo"> 
    <div class="bar">Blah blah</div> 
    <div class="bar">Blah blah</div> 
</div> 

If I ran a $('.bar').each(function()) I want it to return 
'<div class="bar">Blah blah</div>' 

答えて

1
var tag = this.outerHTML || $('<div>').append($(this).clone()).html(); 

それが利用可能である場合、これはそれ以外の場合は、新しい<div>を作成し、ブラウザのouterHTMLプロパティを使用していますが、要素のクローンを作り、内部にそれを置き、そして<div>.html()のget。

+0

本当にありがとうございました、私はouterHTMLを探しているjQueryのドキュメントを通じてクルージングして、didnの」それがネイティブJSであることを実現しません。 – Conor

+0

@Conor - ようこそ。 :o) – user113716

0

親ノードのhtmlが必要です。

$('.bar').each(function() { alert($(this).parent().html();) }); 

ですが、これはすべての兄弟ノードも取得しますが、あなたが見つけ、その後

$(this).get(0).outerHTML 

関連する問題