2010-02-08 150 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