Ron*_*den 4 javascript jquery this
目前我正在创建一个jQuery插件.
使用回调时我遇到了问题.
$.fn.bondye = function (options) {
var settings = $.extend({
callback: function () {}
}, options);
return this.each(function () {
$(this).addClass('test');
settings.callback();
});
};
Run Code Online (Sandbox Code Playgroud)
$(".myDiv").bondye({
callback: function () {
$(this).removeClass("test");
}
});
Run Code Online (Sandbox Code Playgroud)
jsFiddle示例:http://jsfiddle.net/HEJtm/1/
但我不能在回调中对div做任何事情.
我使用http://learn.jquery.com/plugins/advanced-plugin-concepts/来学习开发jQuery插件,但我找不到任何关于回调的信息.
您需要为回调设置上下文.你可以使用call:
settings.callback.call(this);
Run Code Online (Sandbox Code Playgroud)
将其调用为
settings.callback.call(this);
Run Code Online (Sandbox Code Playgroud)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |