2012-05-16 33 views
0

我花了最後幾個小時試圖爲我的問題尋找解決方案:如何使功能像點擊在使用ajax動態創建的iframe中的按鈕。由於.live()不支持此我結束了巫婆這樣的代碼:使用jQuery在iFrame元素上進行直播活動

$("#iframeID").live("mouseover", function(){ 
    //Unbind and bind avoids firing event twice (?don't know why jquery does this) 
    $(this).contents().find("#buttonID").unbind('click').bind('click', function(e){ 
    //Do whatever you want 
    }); 
}); 

無論是創建iframe的時候,是經過「mouseovered」它結合該iframe內的點擊事件按鈕。 這個解決方案對我來說真的很有用,我對此很感興趣。 所以我的問題是如果這個解決方案有一些缺點。

+1

有時museover在jquery運行爲mousemove因此您應該使用mouseenter來代替mouseover和iframe我沒有看到它的任何缺點 – 2012-05-16 06:51:10

+0

好點@Webtecher。 – Petr

回答

0

每次將鼠標移動到iFrame中時,這是否不會將事件解除綁定並將其綁定到按鈕..?

+0

是的,我認爲是這樣,但由於這個iframe不是很大,只在某些情況下加載,所以對我來說這不是什麼大問題。 – Petr