gpt4 book ai didi

javascript - 当函数执行 Jquery 时做一些事情

转载 作者:行者123 更新时间:2023-11-28 12:35:42 25 4
gpt4 key购买 nike

所以我有一个用于反转颜色的递归函数。这是代码:

function invert(id,what){
var color = $(id).css(what);
var matchColors = /rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})\)/;
var match = matchColors.exec(color);
var r = (255 - match[1]).toString() + ",";
var g = (255 - match[2]).toString() + ",";
var b = (255 - match[3]).toString();
answer = 'rgb(' + r + g + b + ')' ;
$(id).css(what,answer);
};

所以本质上我有一个可以在许多实例中调用的函数(点击特定的 id、将鼠标悬停在特定的类上等),但我并不知道它们全部。但我需要知道每次调用该函数的时间。如何使用外部代码行将变量设置为等于调用函数的次数?

最佳答案

包装您的函数

var wrapped = (function wrapper(present) {
function wrapping() {
++wrapping.count; // increment invocation count
return present.apply(this, arguments);
}
wrapping.count = 0; // counter, avaliable from outside too
return wrapping;
}(invert));

如果您也需要将其称为invert,请在之后重新分配invert

invert = wrapped;
invert.count; // 0
invert();
invert.count; // 1
invert();
invert.count; // 2

关于javascript - 当函数执行 Jquery 时做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com