2

私のスクリプトでは、親としてdivを持つリストアイテムにバインドされたjQuery onmouseover()があります。ここで、マウスをliアイテムの上に移動すると、親要素(div)に関連するこのアイテムのインデックスを取得したいと思います。

だから私は使用します

var index = $($(this).index());

ホバーされた要素のインデックスを整数として取得します。jqueryのドキュメントには

.index()メソッドに引数が渡されない場合、戻り値は、兄弟要素に対するjQueryオブジェクト内の最初の要素の位置を示す整数です。

ただし、インデックスvarはオブジェクトです。(基本的なデバッグにconsole.logを使用する代わりに)アラートを送信しようとすると、ダイアログのコンテンツは「[オブジェクトオブジェクト]」になります。

手伝って頂けますか?引数なしで呼び出されたときに整数を返すとドキュメントに記載されているのに、コードブロックがオブジェクトを返すのはなぜですか?

4

1 に答える 1

5

あなたがしなければならないのは、追加のを取り除くことです$(...)。コードは次のようになります。

var index = $(this).index();
于 2012-07-16T00:35:19.303 に答える