3

我在这里上传了我的问题:我的问题示例

我的问题:是否有可能在页面加载后(或刷新后)首先看到“内容 B def”而不修改顺序

<a> href="..." C </a>
<a> href="..." B </a>
<a> href="..." A </a>

我要CBA订单。不是 BCA 或 BAC 我的 javascripting 知识是基本的,但它正在快速增长..

对不起我的英语不好,

非常感谢您的建议!我在这个问题上挣扎了几天。

HTML 代码:

    <html>
   <head>
      <meta content="charset=utf-8" />
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
      <script defer src="js/swap.js"></script> 
   </head>
   <body>
      <div>
         <div id="view-c" class="swap-cont">
            <h1>content C xyz</h1>
         </div>
         <div id="view-a" class="swap-cont">
            <h1>content A abc</h1>
         </div>
         <div id="view-b" class="swap-cont">
            <h1>content B def</h1>
         </div>
         <div class="toggle">
            <a href="#view-c">C</a>
            <a href="#view-b">B</a>
            <a href="#view-a">A</a>
         </div>
      </div>
   </body>
</html>

交换.js:

    $(function() {
    var toggles = $('.toggle a'),
        codes = $('.swap-cont');

    toggles.on("click", function(event) {
        event.preventDefault();
        var $this = $(this);

        if (!$this.hasClass("active")) {
            toggles.removeClass("active");
            $this.addClass("active");
            codes.hide().filter(this.hash).show();
        }
    });
    toggles.first().click();
});​
4

1 回答 1

2

您只需要更改脚本的最后一行:

toggles.first().click();

至:

toggles.eq(1).click();

此行通过触发单击默认锚点来初始化您的视图。

您正在单击第一个锚点,即 C。B 实际上是第二个,因此您需要使用从集合.eq()中选择元素并在此处记录的方法。n-th

替代(更清洁)方法是将defaultAnchor类添加到默认锚点并将脚本修改为:

 $('.defaultAnchor').click();
于 2012-10-08T15:38:46.083 回答