我正在尝试为我的家人制作一个“工作时间”计算器。我想为所有“默认工作开始时间、默认结束时间和默认休息时间”提供可重用的 JavaScript 代码。
我只是想创建一个函数,它在发生更改时从每个区域获取 ID,并将值分配给 defaultStart、DefaultEnd、defaultBreak 对象,具体取决于它们来自的区域。
我正在使用动态生成的元素,因此我不必手动编写分钟和小时。
我尝试了以下代码:
// This is my object
const defaultBreak = {
hour: "0",
minute: "0"
}
let currentFocus; // The currentFocus which changes its value whenever
there is a change in document
// Gets the targeted ID and assigns to currentFocus
$(document).on('change', function (e) {
currentFocus = `#` + e.target.id;
console.log(`${currentFocus}`);
});
// Here comes my problem.
// I want to have `${currentFocus}` as a variable, so later in the
// code I can do
// if (currentFocus == break-hours)
// {defaultBreak.hours = this.val();
$('.calculator__head').on('change', `${currentFocus}`, function () {
alert($(this).val());
// This will be changed to 'if else' later.
defaultBreak.hour = $(this).val();
// console.log(defaultBreak)
});
我的 HTML 是
<div class="calculator__head">
<div class="calculator__head--default-times">
<div class="calculator__head--default-times--start">
<span>Default start time</span>
<div class="select-area">
<select id="default-hour-select-start">
</select>
<label for="default-hour-select-start">Hours</label>
<select id="default-minute-select-start">
</select>
<label for="default-minute-select-start">Minutes</label>
</div>
</div>
MYYA
aluckdog
相关分类