Pages

2009年11月27日金曜日

JavaScript JQuery JqueryId を利用する際の注意

JQuery では 独自のIDを各オブジェクトに持たせて管理するようにしている。

これがちょっと勘違いしてしまいがちで、


  • foo


  • というものがあった場合に

    $('li') で取得できる。
    これは配列ライクに取得するので、 li == $('li') とはならない。

    これは解りやすいんだけども、これと同じようにもし

    $.data($(this)) という場合には $(this) != this となる。
    雰囲気的には同一なものを参照するには $(this[0]) == this というニュアンスになる。

    以下実際にハマったパターン。。。

    $.data($(this).parent())

    で全く違うIDが来るので何故。。。と思っていたらこうだったw

    $.data($(this).parent()[0]

    これすぐ忘れてしまう。。。

    0 件のコメント:

    コメントを投稿

    Followers