jQueryのplugin作成時にajaxメソッドのcallbackで呼び出し元のエレメントを呼び出す方法

標準

皆さんプラグイン作ってますかー。わたしは作ってます、CakePHPの方ですが。
というわけで、こんにちは。今回もタイトルが長いですね。

とある日、jQueryでプラグインを書いていたときのことです。

呼び出し元エレメントを、ajax通信後にごにょごにょしたかったのですが呼び出すことができません。

こんな感じのコードですね。

ajaxのcallbackメソッドで $(this).text(data) と書いても何故か呼び出し元エレメントにアクセスできないので困った困った。

で、よくドキュメントを読んでみると、ajaxメソッドのcallbackには、thisとしてajaxのパラメータが渡されるとのこと。

つまり、

なら、これにエレメントを渡せばいいじゃない。

ということで、こんな感じ。

やってみると単純ですね。ハイ。

と、ここまで書いておいてアレですが、これはjQuery 1.3以前での話。
1.4以降は、contextオプションが追加されているので、以下の形式でいけます。

それでは皆さま、jQueryのある楽しい生活を。

コメントを残す

Page optimized by WP Minify WordPress Plugin