gpt4 book ai didi

jQuery 输出到控制台 2 个变量的总和

转载 作者:行者123 更新时间:2023-12-01 00:48:24 25 4
gpt4 key购买 nike

以下代码跟踪用户遍历表单完成的点击或选项卡次数并添加行为分数:

$(function() {
$.fn.clickCount = function() {
var clickCount = 0;
var clickBehaviour = 0;

return {
increment: function() {
clickCount++;
},
behaviour: function() {
clickBehaviour -= 5;
},
print: function() {
console.log('Click count:' + clickCount);
console.log('Click behaviour:' + clickBehaviour);
}
};
};

$.fn.tabCount = function() {
var tabCount = 0;
var tabBehaviour = 0;

return {
increment: function() {
tabCount++;
},
behaviour: function() {
tabBehaviour += 5;
},
print: function() {
console.log('Tab count:' + tabCount);
console.log('Tab behaviour:' + tabBehaviour);
}
};
};

var $input = $('input, select, textarea');
var c = $.fn.clickCount();
var t = $.fn.tabCount();

$input.mousedown(function() {
c.increment();
c.behaviour();
c.print();
});

$input.keydown(function(e) {
var keyCode = e.keyCode || e.which;

if (e.keyCode === 9) {
$(this).each(function() {
t.increment();
t.behaviour();
t.print();
});
};
});
});

我现在希望能够将 clickBehaviourtabBehaviour 的值添加在一起,并在每次单击或 tab 时将其输出到控制台

我已经尝试过这样做,但由于我有限的 JavaScript 知识,我不断返回 NaN

最佳答案

您只需向每个插件添加一个 getBehaviour() 方法,如下所示:

$.fn.clickCount = function() {
var clickCount = 0;
var clickBehaviour = 0;

return {
increment: function() {
clickCount++;
},
behaviour: function() {
clickBehaviour -= 5;
},
getBehaviour: function(){
return clickBehaviour;
}
print: function() {
console.log('Click count:' + clickCount);
console.log('Click behaviour:' + clickBehaviour);
}
};
};

并使用以下代码打印它:

function printSum() {
console.log('Sum:' + (c.getBehaviour() + t.getBehaviour()));
}
printSum();

这是 jsfiddle。 http://jsfiddle.net/FYAzw/

关于jQuery 输出到控制台 2 个变量的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14920322/

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