使用javascript将变量推送到现有函数

所以,可以说我有一个像这样的功能

(function($){
   $.fn.test = function(opts){
      var   _object = $(this),
            _opts = $.extend({}, $.fn.test.defaults, opts),
            _callback = _opts.objects[1].callback

      /* some code here */

      _callback() /* calling for a callback */
   }

   $.fn.test.defaults = { 
      /* not that important for now */
   }
})

这就是我初始化该功能的方式

$('.element').test({ 
   option: 0,   /* not important */
   variable: 1, /* not important */
   objects: [ 
      { 
         "object"   : ".element2",
         "callback" : false
      }, 
      { 
         "object"   : ".element3", /* THIS IS OBJECT № 2 */
         "callback" : function(){ 
            /* >>> {THIS PART} <<< */
            console.log (this)
         }
      },
   ] 

因此,对{本部}它只是返回对象的№2的数据,但我想的回调函数,我上运行_object从元素$ .fn.test因此它输出的数据$(“元素”) 我不能对其进行硬编码,也不能console.log (this)只是将其放置console.log ($('.element'))-我正尝试制作更多动态功能。所以,我需要更换这个与我_object当它调用回调这里此刻元素_callback() /* calling for a callback */我绝对不能使用replace,因为它不是字符串,但是我有一个将函数转换为字符串,更改所需内容然后转换为函数的想法-但这听起来像是不合适的解决方案。

您有什么想法吗?你有什么建议?

先感谢您。

Sergio Flores占位符图像

我不确定我是否理解正确,但是如果您想获得$ .fn.test范围,可以尝试执行以下操作:

$.fn.test = function(opts){
  var _object = $(this),
      _opts = $.extend({}, $.fn.test.defaults, opts),
      _callback = _opts.objects[1].callback;

  _callback(this);
}

$('.element').test({ 
   option: 0,
   variable: 1,
   objects: [ 
      { 
         "object": ".element2",
         "callback": false
      }, 
      { 
         "object": ".element3",
         "callback" : function(parentScope){ 
            console.log(parentScope);
         }
      },
   ] 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 PHP 将现有值对推送到数组?

来自分类Dev

如何将xcom变量推送到现有的dag id?

来自分类Dev

如何使用git将现有分支推送到新仓库中?

来自分类Java

使用Java将文件推送到现有的GitLab存储库?

来自分类Dev

使用 React Hooks 保持现有但将新项目推送到数组中

来自分类Dev

如何使用EGIT将现有的Eclipse项目推送到Bitbucket?

来自分类Dev

如何使用python将现有文件推送到gitlab存储库

来自分类Dev

将阵列推送到现有的Firestore文档

来自分类Dev

将数据推送到 BigQuery 中的现有表

来自分类Dev

(可选)将项目推送到Vec或返回现有项目

来自分类Dev

将现有的Git存储库推送到SVN

来自分类Dev

将新代码库推送到现有 repo 的分支

来自分类Dev

将现有文件夹推送到GitLab

来自分类Dev

将现有代码推送到现有存储库:Bitcucket

来自分类Dev

使用JavaScript将复杂的JSON记录推送到JSON变量中

来自分类Dev

将C#变量推送到JavaScript时出错

来自分类Dev

JavaScript:将每个 querySelectorAll 结果推送到变量中

来自分类Dev

如何将所有值推送到数组中并使用 javascript 获取它们

来自分类Javascript

使用Javascript将数据/有效负载发送到Google Chrome推送通知

来自分类Dev

如何使用 Javascript 将数组包含对象推送到带有键的对象?

来自分类Dev

如何使用 angular 或 javascript 将所有对象键推送到数组中的单独数组?

来自分类Dev

如何创建一个将对象推送到现有数组中的函数?

来自分类Dev

如何将新代码推送到 github 中现有的 git 存储库

来自分类Dev

将JSON数据推送到Angular JS中的现有数组

来自分类Dev

如何将新项目代码推送到现有 github 存储库中的特定分支?

来自分类Dev

如何将现有的 Visual Studio 项目推送到不同的 GitHub 存储库

来自分类Mysql

MySQL:如何将数据推送到现有列数据上?

来自分类Dev

将现有存储库推送到新的Github存储库时忽略某些文件

来自分类Dev

将当前代码推送到现有的GitHub存储库

Related 相关文章

  1. 1

    如何使用 PHP 将现有值对推送到数组?

  2. 2

    如何将xcom变量推送到现有的dag id?

  3. 3

    如何使用git将现有分支推送到新仓库中?

  4. 4

    使用Java将文件推送到现有的GitLab存储库?

  5. 5

    使用 React Hooks 保持现有但将新项目推送到数组中

  6. 6

    如何使用EGIT将现有的Eclipse项目推送到Bitbucket?

  7. 7

    如何使用python将现有文件推送到gitlab存储库

  8. 8

    将阵列推送到现有的Firestore文档

  9. 9

    将数据推送到 BigQuery 中的现有表

  10. 10

    (可选)将项目推送到Vec或返回现有项目

  11. 11

    将现有的Git存储库推送到SVN

  12. 12

    将新代码库推送到现有 repo 的分支

  13. 13

    将现有文件夹推送到GitLab

  14. 14

    将现有代码推送到现有存储库:Bitcucket

  15. 15

    使用JavaScript将复杂的JSON记录推送到JSON变量中

  16. 16

    将C#变量推送到JavaScript时出错

  17. 17

    JavaScript:将每个 querySelectorAll 结果推送到变量中

  18. 18

    如何将所有值推送到数组中并使用 javascript 获取它们

  19. 19

    使用Javascript将数据/有效负载发送到Google Chrome推送通知

  20. 20

    如何使用 Javascript 将数组包含对象推送到带有键的对象?

  21. 21

    如何使用 angular 或 javascript 将所有对象键推送到数组中的单独数组?

  22. 22

    如何创建一个将对象推送到现有数组中的函数?

  23. 23

    如何将新代码推送到 github 中现有的 git 存储库

  24. 24

    将JSON数据推送到Angular JS中的现有数组

  25. 25

    如何将新项目代码推送到现有 github 存储库中的特定分支?

  26. 26

    如何将现有的 Visual Studio 项目推送到不同的 GitHub 存储库

  27. 27

    MySQL:如何将数据推送到现有列数据上?

  28. 28

    将现有存储库推送到新的Github存储库时忽略某些文件

  29. 29

    将当前代码推送到现有的GitHub存储库

热门标签

归档