1

我声明:

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

现在我想使用这个 variframe来应用 jQuery 方法:

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

像这样是行不通的。我必须如何引用我的iframevar

更新:我不能更改iframe声明方法。

4

2 回答 2

4

您需要先将元素放入文档中,然后才能使用$("iframe")

$(document).append(iframe);

不过,可以在将元素放入 DOM 之前将处理程序添加到元素(您迟早必须这样做)。您只需将存储在的实际 DOMElement 传递iframe$,而不是选择器字符串:

$(iframe).on("load", function () {
    // DO SOMETHING
});
于 2012-12-19T13:56:51.607 回答
1

我建议使用 JQuery 而不是 document.createElement 创建元素。

语法是

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

然后您可以访问 JQuery 函数而无需先包装它

iframe.on('load', function() {
    // Do Something
});
于 2012-12-19T13:56:44.557 回答