stopPropagation似乎不起作用

Art*_*ans 3 javascript javascript-events

我正在尝试在具有click事件的DIV块内部实现链接.

如果用户点击链接,我希望外部DIV点击事件不会运行.

我的链接看起来像:

<a href="javascript: openVideo('videoID', this, event); " >Watch the video</a>
Run Code Online (Sandbox Code Playgroud)

和javascript看起来像:

 function openVideo(video, object, event) {

    $(object).html($(object).html()+"<iframe width='360' height='315' src='http://www.youtube.com/embed/"+video+"' frameborder='0' allowfullscreen></iframe>");

    event.stopPropagation();
 }
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我点击链接时,它会执行外部DIV代码.并显示与stopPropogation方法相关的错误:

Uncaught TypeError: Cannot call method 'stopPropagation' of undefined 
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

j08*_*691 6

因为没有事件被调用.尝试这样称呼它:

<a href="#" onclick="openVideo('videoID', this, event); " >Watch the video</a>
Run Code Online (Sandbox Code Playgroud)