私はjQueryプラグインを構築しています。
プラグインの呼び出し
$('#box').jQueryPlugin({user:'user123'});
JQuery プラグイン
(function($){
$.fn.jQueryPlugin= function(options) {
var
defaults = {
user: ''
}
var options = $.extend(defaults, options);
var o = options;
$.ajax({
type: "get",
url: "http://api.domain.com/user/"+o.user,
data: "",
dataType: "jsonp",
success: function(data){
var p = data;
console.log(p.location);
$(this).html(p.location);
}
});
// returns the jQuery object to allow for chainability.
return this;
}
})(jQuery);
上記を使用すると、console.log に id="box" の div 内に p.location を書き込めないというエラーが表示されます。
プラグインを呼び出すときに指定されたdivに書き込むことができるようにするにはどうすればよいですか?