this
в опциях ajax относится к объекту опций , а не к контексту плагина. Обходной путь:
var that = this;
$.ajax({
url: "include/tasks_handler.php?action=gettasks&list=default",
beforeSend: function() {
that.html(ajax_load);
},
success: function(html){
that.html(html);
}
});
Этот быстрый пример демонстрирует, что происходит:
var obj = {
foo: function() {
alert("bar");
},
bar: function() {
alert(this.foo);
}
};
obj.bar(); // function() { alert("bar"); }
Этот пример лучше демонстрирует, что происходит:
var options = {
success: function(html) {
this.html(html);
},
html: function(html) {
alert("This is not the .html() you are looking for, move along." + html);
}
}
options.success("some html");
Скрипка: http://jsfiddle.net/GTScL/