を明確にするためを編集します。
core jQuery(selector, context)を使用しているシーンでは、.find()
が実行されます。 docs on .find()を読むと、現在の要素の子を検索します。 - 0子供 - と.media
0の結果を探し
は<div class="media">abc</div>
の子供を取る:あなたの呼び出しは、次のことを行います意味
。
<div class="media">efg</div>
さんの子供 - 0人の子供をとり、.media
0検索してください。
<div class="nvid">qwr</div>
さんの子供 - 0人の子供をとり、.media
の検索結果があります。
は、それをDOMの方法を行うのdivでラップして、検索を実行します。
var html = '<div class="media">abc</div>' +
'<div class="media">efg</div>' +
'<div class="nvid">qwr</div>';
var obj = $(html);
//this fails:
$('div.media',obj).each(function(){console.log("found with jquery object");});
// this works as a single DOM object
var wrap = $('<div/>').append(obj).eq(0);
$('div.media',wrap).each(function(){console.log("found with DOM object");});
私たちは子供のようにあなたのhtmlを挿入し、(親コンテナの検索を行うので、この作品の理由は、ラッパー)、それは3人の子供を得、それらの子供の2人に合っています。あなたがチェックアウトすることができ
$(html).filter('.media').each(function(){
var myDiv = $(this);
// do stuff with myDiv.html();
});
:あなたのような何かを行うことができますあなたのコメントに基づいてlink to filter docs
obj.filter('.media').each(function(){console.log("found with Filter");});
:それをfilter()
方法を行うと、ちょうどそれらの要素を持つ新しいjQueryオブジェクトを返すように
jsfiddle here - 少し古いです。
を持つ必要があります簡単にあなたのコードを読ん作るために提供されたコードの書式設定オプションを使用してください。 – Scottie
-1私はそれをやったことがありますが、私はあなたが望んでいないと思う。質問を再確認し、正しくフォーマットしてください。 –
ヘルプボックスから右手にまっすぐ:*インデントコードを4スペースで* –