之前的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" );
原来的选择方法做了一件事similar:
this.anchors.eq( index ).trigger( this.options.event + this.eventNamespace );
只有他们通过索引而不是名称选择选项卡。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。