Javascript 如何添加事件侦听器?

Javascript 如何添加事件侦听器?,javascript,jquery,events,vimeo,addeventlistener,Javascript,Jquery,Events,Vimeo,Addeventlistener,我使用swfobject嵌入vimeo视频,非常简单 var vimPlayer; function vimeo_player_loaded(id){ vimPlayer = document.getElementById(id); vimPlayer.addEventListener('play', function(){ alert('Playing'); }); vimPlayer.api_play();

我使用swfobject嵌入vimeo视频,非常简单

var vimPlayer;
function vimeo_player_loaded(id){        
    vimPlayer = document.getElementById(id);           
    vimPlayer.addEventListener('play', function(){
        alert('Playing');
    });
    vimPlayer.api_play();  
}
vimPlayer.api_play()播放视频的效果很好!但是,如何将侦听器绑定到该函数,以便执行其他任务?我添加的侦听器根本不会启动

$('video').bind('play', function (e) {
    // do something
});

try using this...

添加事件侦听器需要三个参数,下面是一个示例:

function doSomething() {
   alert('Image clicked');
}

var myButton = document.getElementById('my_button_id');

myButton.addEventListener('click', doSomething, false);

如果使用Flash嵌入,其中
play()
前缀为
api_play()
,则前缀的需要还包括
addEventListener()

这表现在:

要为
finish
事件添加侦听器,请执行以下操作:

document.getElementById('vimeo_player').api_addEventListener('finish', function(event) {
    // do stuff here
});

我的问题也完全一样。 只要我试了无数次

function vimeo_player_loaded(id){        
    vimPlayer = document.getElementById(id);           
    vimPlayer.api_addEventListener('play', 'vimeo_play');
    vimPlayer.api_play();  
}
function vimeo_play(){
    console.log("play");
}
如果HTML中的player_id和id相同,那么这应该可以正常工作。
英语不是我的第一语言。很抱歉,这很难理解。

我真的很想用他们的api来实现这一点,我没有在帖子中说明,但这是针对我正在编写的插件,我也不想只依赖html5。你必须为eventlistner再传递一个参数,请看我分享了一个简单的示例……不幸的是,
document.getElementById(id).api_addEventListener(“播放”,播放)什么都没做…记住,在使用Flash嵌入代码时,所有方法都应该以api_uuu作为前缀。
function vimeo_player_loaded(id){        
    vimPlayer = document.getElementById(id);           
    vimPlayer.api_addEventListener('play', 'vimeo_play');
    vimPlayer.api_play();  
}
function vimeo_play(){
    console.log("play");
}