2010-02-08 92 views
2

我有一个充满电影的jQuery滑块,我希望jQuery能够在嵌入/对象的单击事件上停止滑块。我试图无法让这个工作。我试过这个:jQuery能够在youtube/vimeo电影上收听点击事件吗?

$("embed").click(function() { 
alert('Handler for .click() called.'); 
}) 

$("object").click(function() { 
alert('Handler for .click() called.'); 
}) 

既不适用于HTML标签嵌入或对象。有什么建议么?

回答

0

您是否尝试过在对象标签的onclick属性中添加函数名?如果这不起作用,那么我猜对象本身正在消耗事件,并​​且没有办法去点击。

6

允许YouTube播放器,像这样:

http://www.youtube.com/v/VIDEO_ID?enablejsapi=1&version=3

然后你就可以使用这些operations,听取和由于两者的YouTube和Vimeo视频呈现对事件作出反应,如“onStateChange”

+0

回复稍微延长了一点,对我们这些最终在这里的人有帮助。 – Anoyz 2013-10-10 19:58:42

+0

如果有帮助,答案中有一个链接和更多信息。 :/ – 2013-10-11 15:38:30

0

使用Flash,你不可能听到这些元素注册的点击事件,因为Flash有自己的内部事件模型和自己的处理程序。我想可以使用ExternalInterface将点击事件重播到JavaScript,但我从来没有看到它完成。

-1

难道是因为您的embed/object元素是在您执行绑定后生成的,所以jQuery绑定不起作用?例如,如果你使用的是swfobject(flash被JavaScript嵌入),这可能是一个问题。

如果使用live()会发生什么?

jQuery("object,embed").live("click", function() { 
    alert('Handler for .click() called.'); 
}); 

您也可以尝试在这些视频周围环绕div并将处理程序绑定到div。

+0

不是绑定....但谢谢 – 2010-02-10 15:38:30