访问iFrame中的jQuery UI选项卡

时间:2011-01-10 15:44:03

标签: jquery jquery-ui iframe jquery-ui-tabs

我正在使用页面上iframe中存在的jQuery UI Tabs小部件。从父文档中,我需要能够访问tabs对象并使用其方法(特别是'select'方法)。我目前使用以下代码:

var iframe = $('#mainFrame').contents().get(0);
$('#tabs', iframe).tabs('select', 1);

代码不会在控制台中抛出任何错误/警告,$('#tabs',iframe)的jquery对象似乎确实从iframe的DOM中选择了正确的元素,但是当这是执行。

2 个答案:

答案 0 :(得分:2)

您正在通过调用DOM node将jQuery对象引用转换为.get(0)。请尝试改为:

var iframe = $('#mainFrame').contents();
iframe.find('#tabs').tabs('select', 1);

参考:.find()

答案 1 :(得分:0)

您可以尝试(未经测试):

$('#mainFrame').contents().find('#tabs').tabs('select', 1);