2012-03-20 12 views
2

多分それは単なる間違いですが、このことが私を狂ってしまうでしょう。 なぜこのjQuery行が返ってくるのかを知りたい-1jQuery .index()は負の数値を返します

$('td[class!="traco"]:last').index('td.diaNormal') 

まず、この関数が負の数を返したとき?それはなぜ起こるのですか? ありがとうございます、フェルナンド。


EDIT:

ほとんどのintersting事は、私のページは、私が探しています要素を有することである、と jQueryのインデックスはちょうど-1を返します。


EDIT2: これは、-1を返します.index(selector)として渡されたセレクタに一致するオブジェクトが見つからない場合、http://jsfiddle.net/bv7SU/

+1

あなたは[ライブデモ](HTTPを投稿することができました。。?: //jsfiddle.net/)? –

+0

1.あなたのフィドルはありません...私はHTMLはここに投稿するには大きすぎる、返さ –

+0

ですあなたの最初の2つのdivは同じIDを持っています...それはHTML DOM要素を開発するときには最善のアイデアではありません... IDは本当にユニークでなければなりません... –

答えて

5

これは、プログラミングモデルではかなり標準です(0))。だから、あなたが見ているのは、あなたの基準に合ったものを見つけられなかった(成功したという意味で)成功した​​呼び出しの結果です。

これが当てはまらない場合は、何かが見つかったかどうかを正確に判断できますか? "これがうまくいった!"の区別が必要な場合があります。 "、" これはうまくいきましたが... "、" これが失敗しました!

時には、このようなだけで、そのように命名され、文書その他のほとんど同じように動作するのではなく、の違いと方法として、代替があるだろう」に例外をスロー 『働いたが、』 」も便利です。しかし、あなたがそれらを必要なときには、一般的に、後者のモードに目を光らせてする必要があり、HTMLは、このビーイングが実行されるものと

+0

これは、ユーザー名が "Mr. Disappointment"の人にとって非常に詳細で便利な答えです! :) –

1

私のHTMLです。 .index()ためのjQueryのドキュメントから

セレクタ文字列を引数、.INDEX(として渡された場合)にマッチ 要素に元の要素の相対的な位置を示す 整数を返しますセレクタ。 要素が見つからない場合、 .index()は-1を返します。

2

私は、これはあなたが探しているのための答えがあるかどうか知りませんが、docsによると「インデックス()」を返します-1 jQueryのは、あなたがしようとしている対象の任意の要素が見つからない場合見てください。

EDIT:あなたのフィドルにonDomReadyとしてjQueryコードを追加しました。インデックスを29にしました。jQueryコードをどのように実行していますか?

new fiddle

+0

私は私の友人の前に言ったように、今私は問題がindex()の最後のメソッドintであることを認識しています。それがなぜここではうまくいかないのか分かりません。 :/ –

0

答えはdocumentationである:セレクタ文字列を引数として渡された場合

、.INDEXは() に元の要素の相対的な位置を示す 整数を返しますセレクタによってマッチした要素要素が見つからない場合、 .index()は-1を返します。インデックスはゼロからスタートしますので、/検索を行うことリターンインデックスは当然マイナス1(-1)(負の数の「見つからない」を示すために、見つけたときに

関連する問題