loading请求处理中...
10大优享服务
62项会员特权

jquery插件开发怎么添加添加callback

问题补充:(function($) {
 $.fn.MyCss = function(options) {
 var defaults = {
 bd: '#000',
 cl: 'red'
 };
 var opts = $.extend(defaults, options);
 return this.each(function() {
 var _this = $(this);
 _this.css({'background': opts.bd, 'color': opts.cl});
 });
 };
})(jQuery);
怎么添加callback
提问者:专属视觉 2回答 浏览次数:1716 提问时间: 2021/12/01 11:42
提问者采纳
你的插件不应该用 return 返回,因为你不需要得到一个值,而是直接设置 CSS

var _this = $(this) 这一句是没有必要的

(function($) {
 $.fn.MyCss = function(options, callback) {
 var defaults = {
 bd: '#000',
 cl: 'red'
 };
 var opts = $.extend(defaults, options);
 $(this).each(function() {
 $(this).css({'background': opts.bd, 'color': opts.cl});
 });
 if(callback) {
 callback();
 }
 };
})(jQuery);

使用 callback,后面的 function 就是回调函数

$(function() {
 $("#foo, .bar").MyCss({}, function() {
 alert("CSS 设置成功");
 });
});

全部回答

问题分类

我 要 回 答 我 要 提 问
问题分类   验证码 换一组