Onclick-Ereignis der Funktion zuweisen

Ich möchte eine Funktion onclick aufrufen und das Ereignisobjekt an die Funktion übergeben:

 progressBarOuter.onclick = function(e)  { 
     var x; if (!e) {
         x=window.event.clientX;
     } 
      else {
          x = e.clientX
     } 

     yt.clickedOffset = x; yt.progressBarClicked
 }

So ordne ich clickedOffset zu, indem ich object (yt) einfüge und dann progressBarClicked aufrufe, das dann die Variable clickedOffset verwendet. Aber was ich eigentlich lieber machen würde, ist so etwas:

progressBarOuter.onclick = yt.progressBarClicked(e);

Weil es viel kompakter ist. Das Problem ist, dass selbst wenn der Benutzer geklickt hat oder nicht, dieses Codebit ausgeführt wird ... yt.progressBarClicked (e).

Gibt es einen Weg, dies zu umgehen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage