var myHTML = '<div class="mapInfoWindow"><p class="infoWindowParagraph">DATA HERE</p><p class="infoWindowParagraph">DATA HERE</p><p class="infoWindowParagraph">DATA HERE</p><p class="infoWindowParagraph">DATA HERE</p></div><div class="mapInfoWindow"><p class="infoWindowParagraph">DATA HERE</p><p class="infoWindowParagraph">DATA HERE</p><p class="infoWindowParagraph">DATA HERE</p><p class="infoWindowParagraph">DATA HERE</p></div><div class="mapInfoWindow"><p class="infoWindowParagraph">DATA HERE</p><p class="infoWindowParagraph">DATA HERE</p><p class="infoWindowParagraph">DATA HERE</p><p class="infoWindowParagraph">DATA HERE</p></div>';
var obj = $(myHTML).get(0);
var totalCount = $(obj).find('.infoWindowParagraph').length;
console.log('Total p.infoWindowParagraph tags in the FIRST mapInfoWindow div is : ' + totalCount);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
だから、私は次のようなHTML文字列を持っている、と私はカウントを取得しようとしているjQueryオブジェクトに変換しますFIRST .mapInfoWindow
divの.infoWindowParagraph
タグどんな理由であれ、私が期待しているとおりに動作していないので、なぜそれがわからないのですか。
HTML
<div class="mapInfoWindow">
<p class="infoWindowParagraph">DATA HERE</p>
<p class="infoWindowParagraph">DATA HERE</p>
<p class="infoWindowParagraph">DATA HERE</p>
<p class="infoWindowParagraph">DATA HERE</p>
</div>
<div class="mapInfoWindow">
<p class="infoWindowParagraph">DATA HERE</p>
<p class="infoWindowParagraph">DATA HERE</p>
<p class="infoWindowParagraph">DATA HERE</p>
<p class="infoWindowParagraph">DATA HERE</p>
</div>
<div class="mapInfoWindow">
<p class="infoWindowParagraph">DATA HERE</p>
<p class="infoWindowParagraph">DATA HERE</p>
<p class="infoWindowParagraph">DATA HERE</p>
<p class="infoWindowParagraph">DATA HERE</p>
</div>
jQueryの/ JavaScriptの
var testObj = $([string from above]);
console.log(testObj.find('.mapInfoWindow').find('.infoWindowParagraph').length);
-- returns 0 every time should return 4
-- also tried below trying to focus on first index (first instance of mapInfoWindow div in object returned)
var testObj = $([string from above]).get(0).find('.infoWindowParagraph').length);
-- still returns 0
更新
いまいましいまあ、私はそれが今取り組みました。申し訳ありませんが、時間を無駄にしてしまったので、明らかに見落とされました!
を周囲のHTMLのほんの少しはどうですか? – Hodrobond
それを行うと、あなたはすぐにStackSnippetを作成することができます... –
@Hodrobond - 私はJavaScriptの変数で私の質問にHTML文字列を持っています、そして、単純に$(myvariable)を使ってその変数からjQueryオブジェクトを作成します。 ; – Phil