2

私は、ブラウザでレンダリングするために多くのテーブルを使用するWebプラットフォームに取り組んでいます。したがってindex()、ユーザーに対話を提供するために、いくつかの要素を使用する必要があります。

しかし、これらのテーブルを試してみたときに上でコメントしたように、インデックスはあまりうまく機能していません。

詳細はこちら: http: //jsfiddle.net/gambin/JGWe3/3/

別の方法(テーブルなし)を使用しようとしましたが、問題なく動作しています!

助言がありますか?

4

3 に答える 3

2

直接の親に関するインデックスを取得します。ここでは、直接の親はtdであり、その前にspanが付いているため、インデックス1を取得します。親テーブルに関する各要素のインデックスを取得するには、subBulletクラスを囲む行のインデックスが必要です。次のコードで行インデックスを取得できます。最初の行のインデックスは0などです。index()がどのように機能するかを理解する価値のあるjqueryDocでこれを読んでください。

テーブルを使用したライブデモ

$('.subBullet').click(function(){
    alert($(this).closest('tr').index());
})​

Divを使用したライブデモ

$('.subBullet').click(function(){
    alert($(this).index());
})​
于 2012-10-10T13:31:33.993 に答える
0

これを試して

$('.subBullet').click(function(){
    alert($(this).closest("tr").index());
})​
于 2012-10-10T13:32:35.727 に答える
0

クリックされた要素のインデックスを探している場合は、次のようになります。

$('.subBullet').click(function(){
    alert($('.subBullet').index($(this)));
})​

http://jsfiddle.net/wGWCT/

于 2012-10-10T13:34:42.297 に答える