【发布时间】:2021-06-25 06:12:58
【问题描述】:
我有多个按钮,输出应该包含时间、button_id 和每个按钮的点击次数(见下文)。但是,我找不到为每个按钮实现工作 click_counter 的方法。
非常感谢,
<button type="button" id="button_1" >click 1</button>
<button type="button" id="button_2" >click 2</button>
<button type="button" id="button_3" >click 3</button>
<button type="button" id="button_4" >click 4</button>
<script>
let count_time = {};
$('button').click(function (d) {
d.click_counter = (d.click_counter || 0) + 1;
let click_time = Date.now();
count_time[d.target.id] = {
button_id: d.target.id,
click_time: click_time,
click_count: d.click_counter,
}
liveSend(count_time[d.target.id])})
</script>
输出:
{'button_id': 'button_1', 'click_time': 1624600982871, 'click_count': 1}
{'button_id': 'button_1', 'click_time': 1624600983578, 'click_count': 1}
{'button_id': 'button_2', 'click_time': 1624600984171, 'click_count': 1}
{'button_id': 'button_3', 'click_time': 1624600984683, 'click_count': 1}
【问题讨论】:
标签: javascript jquery click