Я клонировал новый объект события на основе исходного объекта события, скорректировав определенные значения свойств нового объекта и перераспределили события.
По логике, флажок должен быть установлен, но здесь он не установлен. Может ли кто-нибудь помочь мне выяснить, что является причиной этого?
Код: Выделить всё
const input = document.querySelector('#checkbox')
input.addEventListener('click', (evt) => {
if (!evt.__cloned) {
const init = {}
for (const evtKey in evt) {
if (evtKey === 'isTrusted') continue
init[evtKey] = evt[evtKey]
}
init.clientX = init.clientX * 2
init.clientY = init.clientY * 2
const cloneEvent = new MouseEvent('click', init)
cloneEvent.__cloned = true
evt.preventDefault()
evt.stopImmediatePropagation()
evt.target.dispatchEvent(cloneEvent)
} else {
console.log('do something...')
}
})Код: Выделить всё
This is labelПодробнее здесь: https://stackoverflow.com/questions/793 ... stribution
Мобильная версия