2012-12-19 64 views
1

我宣佈:如何將jQuery方法應用於javascript聲明的變量?

var iframe = document.createElement("iframe");

現在我想用這個變種iframe爲了應用jQuery方法:

$("iframe").on("load", function() { 
     // DO SOMETHING 
    }); 

喜歡這不起作用。我如何參考我的iframe var

更新:我無法更改iframe聲明方法。

+1

就拿引號了。 '$(iframe)' – asawyer

回答

4

你需要把該元素在文檔中,然後才能使用$("iframe")選擇它:

$(document).append(iframe); 

然而,處理程序可以添加到元素b在你把它放入DOM之前(你必須遲早做)。你只需要傳遞的,而不是一個選擇字符串存儲在iframe$實際的一個DOMElement,:

$(iframe).on("load", function() { 
    // DO SOMETHING 
}); 
1

我會建議用jQuery而不是document.createElement創建元素。

語法

var iframe = $('<iframe>'); 

然後你就可以訪問JQuery的功能,而其包裝第一

iframe.on('load', function() { 
    // Do Something 
}); 
+0

是的,阿薩德是對的,你會遇到的主要問題是沒有添加iframe到頁面:) –

+0

使用'document.createElement'(除了一致性)有缺點嗎?我會認爲它更快。 –

+0

我不確定性能的優缺點,但是用JQuery創建元素只是意味着您以後不必用JQuery包裝它 –