2012-12-19 100 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包装它 –