【问题标题】:Why triggering click doesn't change tab navigation?为什么触发点击不会改变标签导航?
【发布时间】:2017-05-07 08:04:29
【问题描述】:

这是我想通过代码控制的导航

<div data-role="page" id="settingsPage">
    <div data-role="content">
        <div data-role="tabs" id="tabs">
            <div data-role="navbar">
                <ul>
                    <li><a href="#one" class="ui-btn-active">Tab One</a></li>
                    <li><a href="#two">Tab Two</a></li>
                    <li><a href="#three">Tab Three</a></li>
                </ul>
            </div>
            <div id="one" class="ui-body-d ui-content">aaaaaaaaaaaa</div>
            <div id="two" class="ui-body-d ui-content">bbbbbbbbbbbbb</div>
            <div id="three" class="ui-body-d ui-content">cccccccccccc</div>
        </div>
    </div>
</div>

这是我尝试切换到第二个标签的方式:

setTimeout(function(){

    $("#two").trigger("click");

}, 3000);

DEMO

什么都没有发生。如何切换?

【问题讨论】:

  • 你必须在链接而不是 div 上触发
  • 啊,你说得对!
  • @NicolasPerraut 您应该将您的评论更改为答案,以便 Pablo 可以接受它作为“答案”。干杯
  • api.jqueryui.com/tabs/#option-active 直截了当的解决方案。
  • @Omar:active 正在更改内容,但不会更改导航栏中突出显示的项目:jsfiddle.net/v7z6fj05/11

标签: javascript jquery jquery-mobile


【解决方案1】:

你可以试试

setTimeout(function(){
    $("li>a[href='#two']").trigger("click");
}, 3000);

您可以通过提供的链接获得有关tag selector([])child selector (>) 的更多信息。

【讨论】:

  • 能否提供一个链接,其中描述了&gt;[] 选择器语法?
猜你喜欢
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-03
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多