javascript - jQuery 类型函数作为变量

标签 javascript jquery function variables

我可以创建一个属于这种类型函数的变量吗:

jQuery.fn.appendValueToTextArea = function(txt){
  return this.each(function(){
    this.value += txt;
  });
};

我尝试在其前面放置一个 var 但出现错误。

最佳答案

如果你想像你在评论中写的那样调用元素上的方法,你肯定必须扩展jQuery.func

也许您只想将名称存储在变量中?

var name = 'appendValueToTextArea'; 
element[name]('text');

唯一的其他方法是存储对该函数的引用并使用 .call().apply() :

var func = jQuery.fn.appendValueToTextArea = function(txt) {
    // ...
};

func.call(element, 'text');

或者(因为我不确定你真正想要什么)你可以先将函数分配给变量,然后将其分配给jQuery.fn.appendValueToTextArea:

var func = function(txt) {
    // ...
};

jQuery.fn.appendValueToTextArea = func;

关于javascript - jQuery 类型函数作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5811135/

相关文章:

javascript - JS 转 PHP 错误

javascript - 除非文本字段超过 2 个字符,否则不要提交表单

javascript - Dreamweaver 窗体按钮

jquery - 增加 setInterval if 语句内的变量并显示该变量

c - 如何返回结构类型的函数的返回值?

c# - ASP.NET gridview 行 onclick

javascript - 使用 AJAX 将 SQL 表加载到 HTML 表中

javascript - 如何更改轮播下带有文本的部分

c - 使用C语言中的递归函数搜索数组中的元素

c - 如何将这个 C 程序变成一个计算每行之和及其总和的函数?