【问题标题】:Trigger when Jquery ui tabs is open for the first time首次打开 Jquery ui 选项卡时触发
【发布时间】:2014-11-27 14:50:44
【问题描述】:

问题在标题中,我正在寻找一种解决方案,仅在有人第一次打开 jquery ui 选项卡的选项卡时触发。 我的问题是我的页面在加载时执行了许多功能,我只想在用户第一次打开选项卡时启动这些功能,以节省加载页面的时间。 我尝试使用 activate 或 beforeActivate 但每次打开标签时都会触发它,这不是我想要的。

提前致谢

编辑:添加一些代码

<div id="tabs">
        <ul>
            <li><a href="#tabs-1">Tab 1</li>
            <li><a href="#tabs-2">Tab 2</li>
            <li><a href="#tabs-3">Tab 3</li>            
        </ul>
        <div class="consultation" id="tabs-1">
            // Do some stuff with DataTable
        </div>
        <div class="consultation" id="tabs-2">
            // Do some stuff with Highcharts
        </div>
        <div class="consultation" id="tabs-3">
            // Do some stuff with Highcharts   
        </div>
    </div>

问题是当用户加载页面时,为了显示我的 DataTable 选项卡和我的两个 Highchart 图表,需要做很多 JS / AJAX / PHP 的事情。这就是为什么我只想在用户第一次打开 tab-2 和 tab-3 时才开始加载它们。

【问题讨论】:

  • 看看localStorage。并请提供一些代码,以便我们更轻松地提供帮助
  • " 当用户第一次打开标签页时" - 这是否适用于默认打开的第一个标签页,或者您想在用户第一次打开标签页时执行某些操作实际上是通过点击一个标签来激活它..?
  • 是的,我想在用户激活选项卡时执行某些操作,但仅在他第一次执行时执行

标签: javascript jquery jquery-ui jquery-ui-tabs


【解决方案1】:

您可以尝试使用http://api.jqueryui.com/tabs/#event-create 函数,如果它不适合您,您可以简单地使用布尔变量来确保函数只执行一次

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    相关资源
    最近更新 更多