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