Попробуйте это ... Вы на самом деле не вызываете событие в своем коде. Вы называете событие, и вам открывается совершенно новый мир с точки зрения того, что вы можете сделать с объектом ...
Что я здесь делаю, так это запускаю таймер, когда пользователь нажимает на аудиоэлемент, и он начинает воспроизведение. Затем каждую 1 секунду я проверяю время, чтобы узнать, прошло ли 45 секунд. Если это так, это пробная версия звука, который я демонстрирую, и сбросит currentTime на 0, а затем приостановит воспроизведение видео, чтобы оно не повторялось. Затем я очищаю интервал.
Разница между тем, что вы делаете, и тем, что я делаю, заключается в том маленьком «е» в параметрах функции. Если вы поместите console.log(e);
где-нибудь в своем скрипте, а затем откроете Firebug или любую другую веб-консоль, вы можете щелкнуть это возвращаемое значение и увидеть всю информацию, к которой вы можете получить доступ из объекта события. Оттуда вы можете сделать так, чтобы аудиоплеер приготовил вам чашку кофе ... Хорошо, может быть, и не так, но вы можете заставить его поклониться вашей воле.
$('audio').click(function(e) {
window.setInterval(function(){
if(e.currentTarget['currentTime'] > 45){
$(e.currentTarget['currentTime'] = 0);
$(e.currentTarget.pause());
clearInterval();
}
}, 1000);
});
=============================================== =========================