-3

私は、以前に何百回も行ったものと同様の、比較的単純なjQueryセレクターを試しています:

$('.fail_vid')

ただし、期待どおりに要素を返す代わりに、つまり

<div class="fail_vid"></div>

のようなものを吐き出します

<div>, prevObject: jQuery.fn.jQuery.init[1], context: #document, selector: ".fail_vid"

どうしたの?私はこのようなものを見たことがなく、それを修正する方法がわかりません。

4

2 に答える 2

2

$('.fail_vid')表示されている出力は、ステートメントによって返された jQuery オブジェクトを単に表したものです。

実際の DOM 要素が必要な場合は、次の.get()メソッドを使用して取得します。

$('.fail_vid').get(0)

次のように、要素の配列に直接アクセスすることもできます。

$('.fail_vid')[0]

これは、セレクターによって選択された最初のDOM 要素のみを取得します。セレクターが複数のDOM 要素を選択する場合、後続の要素はより高いインデックスで取得できます。引数なしで呼び出して、すべての要素を配列として一度に取得することもできます。.get()

関連する質問: JQuery セレクターから DOM 要素を取得する方法


すべての DOM 要素がロードされた後にのみスクリプトが実行されるようにするには、ドキュメントの最後にスクリプトを含めるか、$(document).ready()を使用します。

于 2012-12-03T21:44:29.487 に答える
2

取得している出力は、Chrome による出力としての jQuery オブジェクトです (23 だと思います)。関連付けられた要素は、配列インデックスとして格納されます。したがって、キーのないものはすべて要素です。

于 2012-12-03T21:30:12.247 に答える