0
$('td.tabs').on('click', 'div:not(.current)', function() {

    $("#log").prepend("<hr> Now fake Index = " + $(this).index()) ;

    $(this).addClass('current').siblings().removeClass('current').parents('div.section').find('div.box').eq($(this).index() ).fadeIn(150).siblings('div.box').hide();

});

真の Jquery インデックスのみdivin -how tdto ?

jsFiddle の例

4

1 に答える 1

1

行 $("#log").prepend ... を次のように変更します。

$("#log").prepend("<hr> Now true Index = " + $(this).parent().children("div").index($(this)));

ステップバイステップの説明:

  1. parent() は、現在の要素の親を返します。
  2. children("div") は、親内のすべての "div" 要素を返します。
  3. index($(this)) は、子 div の中で現在の要素 (クリックされた div) のインデックスを返します。

その結果、クリックされた div のインデックスが兄弟 div の中に表示されます。

これはあなたが達成しようとしていることですか?

于 2013-06-02T15:42:55.203 に答える