Я хочу, чтобы вызвать функцию OnClick и передать объект события к функции:правопреемником OnClick событие функционировать
progressBarOuter.onclick = function(e) {
var x; if (!e) {
x=window.event.clientX;
}
else {
x = e.clientX
}
yt.clickedOffset = x; yt.progressBarClicked
}
Так я задаю clickedOffset к заключая объект (УТ) и затем вызвать progressBarClicked, которые затем использует clickedOffset var. Но то, что я на самом деле хотел бы сделать, это примерно так:
progressBarOuter.onclick = yt.progressBarClicked(e);
Потому что это намного компактнее. Проблема в том, что даже если пользователь нажал или не выполнил этот бит кода ... yt.progressBarClicked (e).
Есть ли способ обойти это?
Привет, Да, я полностью понимаю, что происходит, просто подумал, есть ли другой метод, который я мог бы использовать, чтобы избежать дополнительной анонимной функции ... однако этот progressBarOuter.onclick = function (e) {yt.progressBarClicked (e);}; кажется довольно элегантным решением. Благодаря! –
на самом деле просто делает progressBarOuter.onclick = yt.progressBarClicked; было достаточно ... progressBarClicked получает событие –