0

次のコードをリファクタリングしています。

$(this).parent().find('td').index(this)

このコードに:

$(this).siblings('td').index(this)

これは基本的に、TR に移動してから TD に戻るのではなく、兄弟 TD にアクセスすることによって、現在の TR の TD を検索します。

しかし、最初のコードが を返す19のは正しいのですが、2 番目のコードは を返しますが、これは-1明らかに正しくありません。

私は困惑しています...

4

2 に答える 2

3

あなたが望んでいたのは次のとおりだと思います:

$(this).siblings('td').addBack().index(this)

http://api.jquery.com/addBack

于 2013-10-07T20:53:09.717 に答える
1

とった!

$(this).siblings('td').addBack().index(this)

兄弟は実際にはすべての他の TD であるため、現在の TD も含める必要があります。

于 2013-10-07T20:53:24.093 に答える