3

これは、データの一部を取得する必要があるHTMLの一部です。HTMLは、fullDescriptionという変数に割り当てられます。

<p>testing</p>
<div class="field field-type-text field-field-video-short-desc">
    <div class="field-label">Short Description:&nbsp;</div>
    <div class="field-items">
        <div class="field-item odd">
                Demonstrates the basics of using the Content section of App Cloud Studio        
        </div>
    </div>
</div>
<div class="field field-type-text field-field-video-id">
    <div class="field-label">Video ID:&nbsp;</div>
    <div class="field-items">
            <div class="field-item odd">
                    1251462871001        
            </div>
    </div>
</div>

ビデオID番号(1251462871001)を取得したい。私はこのようなことを考えていました:

var videoID = $(fullDescription).find(".field.field-type-text.field-field-video-id").find(".field-item.odd").html();

構文エラーは発生しませんが、番号は取得されません。

jQuery noobを手伝ってくれてありがとう!

-マット

4

3 に答える 3

4

それほど多くのセレクターは必要ありません。試してみてください。

var videoID = $(fullDescription).find(".field-field-video-id .field-item.odd").html();

私は怠惰で、上記のコードは、それほど多くのセレクターが必要ないことを示すためのものでした。これを理解するためにしばらく時間を費やした後、私は解決策を持っています:

var videoID = $(fullDescription).filter('.field-field-video-id').find('.odd').html();

フィルタは、実際にはHTMLである文字列を並べ替えるjQueryの最良の方法です。それができたら、HTMLオブジェクトを処理し、findを使用できます。

于 2012-11-28T16:53:02.273 に答える
1

あなたは本当に見つける必要はありません。ここのコードhttp://jsbin.com/welcome/54447/は、実際の例を示しています。

このコードはあなたが興味を持っているdivの値をあなたに与えるでしょう。

$('.field-field-video-id .field-items .field-item.odd').html();

'fullDescription'変数は単なる文字列ですか、それともjQueryオブジェクトですか?jqueryオブジェクトの場合は、上記のセレクターに渡すことができます。

$('.field-field-video-id .field-items .field-item.odd', fullDescription).html();

fullDescriptionが文字列の場合は、上記の$(fullDescription)を渡します。

于 2012-11-28T17:00:45.450 に答える
0

次のようなことを試しましたか?

$('div.field field-type-text field-field-video-id div.field-items div.field-item.odd', fulldescription);

これにより、指定されたクラスでネストされたdivが取得されます。ステートメント間にスペースがない場合は、これが1つの要素用である必要があることを意味します(1つの要素はdivであり、クラスfield、field-type-textなどが必要です)。スペースが解析されるとき、これは最初の部分に一致するアイテムの子でなければならないことを意味します。最終的に完全な説明を指定する場合、それは完全な説明のコンテキストで検索することを意味します

于 2012-11-28T16:56:33.390 に答える