调用 jquery 选项卡激活函数不在单击事件上
Call jquery tab activate function not on a click event
我正在使用一个加载大量数据的页面。我正在努力使其更加用户友好,现在,它只是加载所有内容,我想让它只加载框架,然后在打开特定选项卡时加载信息。这行得通。但是,我还想利用jquery的功能,使用url哈希片段自动打开选项卡。这也可以工作,只是在这种情况下不调用下面定义的 on select 函数。
$("#tabs").tabs({
show: function(event, ui) {
$('#tabs ul li a').click(function () {
var sSelectedTab = updateUrl($(this).attr('href'));
// Get the current vertical scroll position
var iCurrentWindowPosition = $(window).scrollTop();
location.hash = sSelectedTab;
// Put the vertical scrolled position back to where it was
$(window).scrollTop(iCurrentWindowPosition);
});
},
select: function(event, ui) {
switch (ui.index) {
case 1:
// Corresponds to "Drives" tab
createSpinAnimation("#tabs");
$.post("ajax_api.php",
{
sAction: "loadData1"
},
function(data) {
//do things with data here
}
);
break;
}
}
});
我尝试以编程方式单击选项卡($('#tabs a[href="' + location.hash + '"]').click()
),但是由于该选项卡已被选中并处于活动状态,因此单击将被忽略。如何在单击时从选项卡外部调用 select:
函数?
我不是 100% 确定您要完成什么,但我可以为您提供有关如何从选项卡内部外部调用 select 的部分答案。
$('#tabs').tabs("instance").select(null, {index: 0});
或
$('#tabs').tabs("select", null, {index: 0});
我认为这可能有助于您深入了解以对象方式访问任何 ui 函数。
一个。
相关文章:
- 将单击事件添加到数据表
- 将单击事件添加到附加的项目中
- 在IE8中不起作用的元素上触发单击事件
- 链接上的IE10 jquery句柄单击事件不起作用
- 如何使用纯 JavaScript 在所有浏览器中区分左/右/中键单击事件
- 如何在master中调用细节网格作为单击事件
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 如何隐藏按钮单击事件上的占位符
- 复选框,然后单击事件处理
- 如何使用for循环添加所有按钮'单击事件
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- 覆盖单击事件不起作用
- 单击事件打开两个弹出菜单
- 单击事件不起作用
- 从其他元素上的单击事件访问image src属性
- 单击事件中的ajax请求后重定向
- 如何缩放地图框传单中的标记单击事件
- 在没有焦点的情况下捕获画布上的第一次单击事件
- 通过单击事件识别画布上的对象
- 如何将单击事件添加到JQuery中动态添加的元素中