目的の対象が、自分(this)か、自分の先祖の場合、
$(this).attr("id"); ・・・自分の場合
$(this).parents(".class_name").attr("id")・・・自分の先祖で、クラス指定されている場合
などを使って、IDを取得し、そのIDを表示してみよう
alert($(this).attr("id"));
そしてもし、うまくいかないのが変数を使っている場合、そいつも表示してみよう。
書き間違いや、(クロージャーによる変数書き換えなどでの)変数の思い違いは、
これで気づける。
なお、thisと$(this)は、オブジェクトの型が違うから注意!
thisは、HTMLのオブジェクトとして処理される。
つまり、this.attr("id");はエラーになる。
これが$(this)と書くと、JQuery型に変換され、JQueryで書けるようになる。
$(this).attr("id"); ・・・自分の場合
$(this).parents(".class_name").attr("id")・・・自分の先祖で、クラス指定されている場合
などを使って、IDを取得し、そのIDを表示してみよう
alert($(this).attr("id"));
そしてもし、うまくいかないのが変数を使っている場合、そいつも表示してみよう。
書き間違いや、(クロージャーによる変数書き換えなどでの)変数の思い違いは、
これで気づける。
なお、thisと$(this)は、オブジェクトの型が違うから注意!
thisは、HTMLのオブジェクトとして処理される。
つまり、this.attr("id");はエラーになる。
これが$(this)と書くと、JQuery型に変換され、JQueryで書けるようになる。