我正在使用JQuery UI(1.7.3)来实现标签。我想通过相邻/兄弟框架(而非iframe)中的按钮激活特定选项卡。控制脚本位于“菜单 - 横幅”框架中,选项卡位于名为“main”的框架中。没有框架,这可以通过类似于此的命令来实现,'$(“#myTabs”)。tabs(“enable”,1)'。到目前为止,我没有尝试过任何工作。
以下是一些使用各种DOM语法的实验:
//parent.frames[0].$("#tabs").tabs("enable", 3);
//parent.frames[1].$("#tabs").tabs("enable", 3);
//$('#tabs', window.parent.frames[1].document).tabs("enable", 3); <!-- frames array only works with iframes. Try selector frame[name = 'main'] instead.-->
//$('#tabs', window.parent.main.document).tabs("enable", 3);
//$('#tabs', window.parent.frames['main'].document).tabs("enable", 3);
//$('#tabs', parent.frames['main'].document).tabs("enable", 3);
//$("#tabs", top.frames["main"].document).tabs("enable", 3);
//window.parent.frames[1].$("#tabs").tabs("enable", 3);
//$('#tabs', window.frames["main"]).tabs("enable", 3);
//window.frames["main"].$("#tabs").tabs("enable", 3);
//window.parent.document.frames["main"].$("#tabs").tabs("enable", 3);
//top.frames[1].$(#tabs").tabs("enable", 3); <!-- This is just bad, hangs. -->
//parent.main.document.$("#tabs").tabs("enable", 3); <!-- parent.main.document.$ is not a function -->
//$('#tabs', parent.main.document).tabs("enable", 3);
//($"#tabs", window.frames["main"].document).tabs("enable", 3); <!-- This is just bad, hangs...'renderContent() is not defined' -->
$('#tabs', window.parent.frames[name = 'main']).tabs("enable", 3);
大多数时候,这些努力都是默默无闻的。感谢您提供的任何帮助。
答案 0 :(得分:0)
经过一些实验,我找到了正确的语法,以编程方式从兄弟框架中选择一个特定的标签:
top.main.$("#tabs").tabs("select", 3);