jquery - 如何在显示 jQuery ui 选项卡时插入 JavaScript?

标签 jquery jquery-ui-tabs

我想在我的页面上运行 JavaScript 函数,但仅限于显示选项卡时。

其实有两个问题。我没有使用 ajax 选项卡,那么如果我只想在显示选项卡后运行代码,我会将 JavaScript 放入“加载”或“显示”回调中吗?

根据上面的答案,我的代码会是什么样子来完成以下任务:

我想要这样

  • 当显示/加载选项卡 1 时
  • -->在此处插入 JavaScript
  • 当 tab2 显示/加载时
  • -->在此插入不同的 JavaScript
  • 当 tab3 显示/加载时
  • -->在此插入不同的 JavaScript
  • 等等

最佳答案

只是一个快速猜测:

$('#foo').tabs({
    show: function(event, ui) {
        if(ui.index == 0)
        {
         //tab 1 is clicked
        }
        else if(ui.index == 1)
        {
         //tab 2 is clicked
        }
        else if(ui.index == 2)
        {
         //tab 3 is clicked
        }
    }
});

您还可以使用 switch 来代替 else if :)
编辑:将 onShow 更改为 show,因为它在 jQuery 中进行了更改。

关于jquery - 如何在显示 jQuery ui 选项卡时插入 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521871/

相关文章:

javascript - 在图像映射上方带有动画的 div

javascript - g 的替代方案 :select (multiple values)

javascript - 如果在行中,如何从 jquery-ui 制作标签以重新排序?

javascript - 使用选项卡名称而不是选项卡 ID 自动选择 HTML 按钮上的选项卡单击

javascript - JQuery UI 选项卡不会在页面重新加载时保存所选选项卡索引

javascript - jQuery UI 选项卡切换不起作用

jquery - 将不可排序的元素添加到可排序列表的末尾

javascript - 如何将 JQuery $.post 中的值保存到 Javascript 全局变量

jquery - 如何在wordpress插件中添加工具提示

javascript - SignalR $.connection 未定义