【发布时间】:2013-05-22 20:44:52
【问题描述】:
我正在使用 jqueryui 选项卡小部件。我正在尝试动态添加选项卡。 尝试调用 $('#id').tabs('add',...) 时出现以下错误: "标签小部件实例没有这种方法 'add'"
我正在使用 ASP.NET MVC.4 - Razor - 这是部分视图。容器视图的布局包括正确的 jquery 包包含:
@Scripts.Render("~/bundles/jqueryui")
我正在使用 jquery v2.0.0 和 jquery v1.10.2。
这是初始化期间调用的一些代码:
$('#tSheet').tabs();
$('#tSheet').tabs("add", '', 'Tab test one');
$('#tSheet').tabs("add", '', 'Tab test two');
和html:
<div id="tSheet">
<ul>
</ul>
</div>
对我为什么会收到此错误有任何想法吗? 谢谢, 吉姆
在得知 jquery-u1 1.10.2 删除了 add 方法后,我将该代码替换为以下代码: 谢谢凯文,
添加将 add 替换为以下调用刷新会导致不同的错误。
$('#tSheet > ul').append('<li><a href="#general">General</a></li>');
$('#tSheet').append('<div id="#general">Some text</div>');
$('#tSheet').tabs('refresh');
当我单击选项卡时,这会导致异常。
【问题讨论】:
-
最新版本的 jQuery UI 选项卡没有添加方法。而是自己添加新选项卡和选项卡内容并调用刷新方法。
-
第二行应该是:
$('#tSheet').append('<div id="general">Some text</div>');你忘了去掉#符号
标签: jquery jquery-ui asp.net-mvc-4 jquery-ui-tabs razor-2