gpt4 book ai didi

javascript - 如何调用将其绑定(bind)到 jQuery 对象的函数

转载 作者:行者123 更新时间:2023-11-30 18:34:39 24 4
gpt4 key购买 nike

jQuery 是否提供 API 来调用将 this 变量绑定(bind)到 jQuery 对象的函数?例如:

function log() {
console.log(this);
}

$('body').execute(log); // prints the $('body') object in the console

我知道这可以通过将日志作为插件来解决,但我不想那样做,因为我需要调用的函数是通用的,我不想将它绑定(bind)到 jQuery。

编辑:

jQuery 没有execute 方法,它只是我添加的一个片段来演示我想要实现的目标。

编辑 2:

我不是在问如何解决这个问题(underscore.js 绑定(bind)已经解决了),我只是在问 jQuery 是否已经提供了类似的 API。

最佳答案

你可以在“没有”让 jQuery 实现任何东西的情况下做到这一点,只需“翻转”一些东西并使用 function-name.apply (object , 参数)

function func (arg1, arg2) {
console.log ("ARG1: " + arg1);
console.log ("ARG2: " + arg2);
console.log ("using this: " + this.html ().length + "\n");
}

func.apply ($('body'), ['abc','123']);
func.apply ($('body')); // 2nd argument is optional

输出

ARG1: abc
ARG2: 123
using this: 51645

ARG1: undefined
ARG2: undefined
using this: 51645

关于javascript - 如何调用将其绑定(bind)到 jQuery 对象的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8594832/

24 4 0
文章推荐: javascript - 如何使用dojo.number.round实现整数的toFixed功能?
文章推荐: javascript - JS : display selections of a