オブジェクトのデータフィールドにプライベートデータを格納するJQueryプラグインを開発しています(私が見つけた記事で推奨されているように):
$.fn.awesomify = function (schema, data) {
$(this).data('schema', schema);
}
次に、プライベートメソッドでこの値を取得できます。
function rebuild() {
var schema = $(this).data('schema');
}
今私が抱えている問題は、メソッドが別のオブジェクトから呼び出されたときに$(this)の値が異なることです。たとえば、hrefのonclickイベント:
var a = ...;
a.click(function () {
rebuild(); // Now $(this) is the a-object
});
これをどのように解決すればよいですか?
ありがとう!