Microsoft JScript运行时错误:没有这样的方法'select'for tabs小部件实例

时间:2013-04-16 09:34:13

标签: jquery jquery-ui jquery-tabs

点击html按钮后,我需要选择特定的标签功能。我正在使用jquery.1.9.1.jsjquery-ui-1.10.2.custom.js文件。我已经实现了以下代码,但对我不起作用。

<script language="javascript" type="text/javascript">
 $("#ui-tabs").tabs();
 function SelectTab() { // bind click event to link
                 $('#ui-tabs').tabs('select', 2); // switch to third tab
                 return false;
             }
 </script>
<div id="ui-tabs">
<ul>
    <li><a href="#tabs-1">Nunc tincidunt</a></li>
    <li><a href="#tabs-2">Proin dolor</a></li>
    <li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">Tab1 content </div>
<div id="tabs-2">Tab2 content </div>
<div id="tabs-3">Tab3 content </div>
</div><a id="next" class="button-style" href="#" onclick="return SelectTab();">Select Tab</a>

问题是函数$('#ui-tabs').tabs('select', 2);中的语句SelectTab给了我错误Microsoft JScript runtime error: no such method 'select' for tabs widget instance。正常选择标签点击它们工作正常。但是从函数调用完成时它不起作用。在实施中出了什么问题或是否有任何文件丢失?请建议。

2 个答案:

答案 0 :(得分:49)

此版本中没有jQuery UI选项卡的select方法。要使您的功能正常工作,您需要将代码更改为;

$('#ui-tabs').tabs( "option", "active", 2 );

请阅读http://api.jqueryui.com/tabs/#option-active了解更多相关信息。

// getter
var active = $( ".selector" ).tabs( "option", "active" );

// setter
$( ".selector" ).tabs( "option", "active", 1 );

查看这个小jsFiddle,了解它的工作原理。

答案 1 :(得分:0)

如果您想要打开网站上打开标签的单独链接,可以使用下面的功能并使用

进行调用
<div onclick="changeToTab(targetTabNumber)"> mylinkText </div>

function changeToTab(ID){
    var $tabs = $('#tabs').tabs();
    $tabs.tabs( "option", "active", ID );
    return false;
}

第一个目标是0,第二个是1,依此类推。 div当然可以是onclick的任何东西。