微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery插件,对每个jQuery对象进行操作的函数然后执行final语句

如何解决jQuery插件,对每个jQuery对象进行操作的函数然后执行final语句

|| 是否可以编写使用以下语法对jQuery对象中的每个项目进行操作的jQuery插件
(function ($){
 $.fn.extend({
  DoSomething: function(){ 
   return this.each(function () {
    //Do something to each item
   });
   //Run the general update
   update();
  }
 });
})(jQuery);
但是,然后我想使用常规的“更新”操作来完成函数调用。 我将如何去做这样的事情?如果我在每次操作之后而不是在结束时进行更新,将会很慢,但是我会将这段代码放在几个地方,所以我希望不要将其分为两个调用
$(object).DoSomething().update();
    

解决方法

        可能不是您所追求的,但是:
(function ($){
 $.fn.extend({
  DoSomething: function(){ 
   this.each(function () {
    //Do something to each item
   });
   //Run the general update
   update();
   return this;
  }
 });
})(jQuery);
将执行您的3功能,然后执行update()函数。     ,        这样的事情行吗?
$.fn.extend({
  doSomething: function (eachProcess,whenDone) {
    var result = this.each(eachProcess);
    whenDone();
    return result;
  }
});
因此,您将传入该函数以调用每个项目(
eachProcess
)和完成(
whenDone
)。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。