之前的jquery UI 1.10.0我曾间接选择一个标签如下:
$("#tabs").tabs( "select",5 );
要么
$("#tabs").tabs( "select","tab6" );
现在,使用相同的代码,使用jquery UI 1.10.0,您会收到一个错误,说“没有这样的方法”选择“选项卡窗口小部件实例”。
我改变了代码使用“选项”“活动”像这样:
$("#tabs").tabs( "option","active",5 );
但是,它似乎只能使用索引。按ID选择不再工作。
所以,而不是使用这样的ID(这不工作):
$("#tabs").tabs( "option","tab6" );
你必须这样做:
var idx = $('#tabs a[href="#tab6"]').parent().index(); $("#tabs").tabs( "option",idx );
或以更短的形式
$("#tabs").tabs( "option",$("#tab6").parent().index() );
我读了“changelog”(http://jqueryui.com/changelog/1.10.0/),我没有看到任何关于这个变化。
在jquery UI 1.10.0中有没有另一种方法通过名称选择标签?
我创建了一个演示这里的任何人想试试…
解决方法
jQuery
deprecated the
select
method in v.1.9
The
select
method has been deprecated in favor of just updating the active option. You should replace all calls to theselect
method with calls to theoption
method to change the active option.
In v.1.10 they completely removed it:
Removed: select method. (07002,07003)
最近我可以通过名称选择一个选项卡使用href属性选择器和触发器方法。
$( "[href='#tab6']").trigger( "click" );
this.anchors.eq( index ).trigger( this.options.event + this.eventNamespace );
只有他们通过索引而不是名称选择选项卡。