我正在尝试在具有点击事件的 DIV block 内实现一个链接。
我希望在用户点击链接时不运行外部 DIV 点击事件。
我的链接看起来像:
<a href="javascript: openVideo('videoID', this, event); " >Watch the video</a>
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();
}
不幸的是,当我点击链接时,它会执行外部 DIV 代码,并显示与 stopPropagation
方法相关的错误:
Uncaught TypeError: Cannot call method 'stopPropagation' of undefined
可能是什么问题?
最佳答案
因为没有事件被调用。尝试这样调用它:
<a href="#" onclick="openVideo('videoID', this, event); " >Watch the video</a>
关于javascript - stopPropagation 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11195491/