javascript - 单击选项卡中带有 href 的标签时防止滚动 - Liferay

标签 javascript jquery scroll liferay

我在 Liferay 中创建了一些 portlet。在 portlet 中我使用 tab

<ul class='etabs'>
    <li class='tab'><a id="scrolltest" href="#aging">ABC</a></li>
    <li class='tab'><a href="#exception">EDV</a></li>
    <li class='tab'><a href="#adjust">SDF</a></li>
</ul>

效果很好。但我的问题是,当我单击选项卡菜单时,Chrome 会自动滚动,因此选项卡菜单被隐藏。 然后我使用这段代码。

$('#scrolltest').click(function(e) {
    e.preventDefault();
    return false;

});

但是我的代码不适用于 chrome。它仍然滚动。 我怎样才能防止它。

最佳答案

使用 AUI 选项卡。转到AUI TabView了解详情。

<div id="myTab">

  <ul class="nav nav-tabs">
    <li><a href="#tab-1">Tab #1</a></li>
    <li class="active"><a href="#tab-2">Tab #2</a></li>
    <li><a href="#tab-3">Tab #3</a></li>
  </ul>

  <div class="tab-content">
    <div id="tab-1" class="tab-pane">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus dicta aspernatur beatae fuga neque cupiditate laudantium itaque pariatur deleniti tenetur modi voluptatem animi sunt eligendi nisi corporis expedita quaerat facilis.</p>
    </div>
    <div id="tab-2">
      <p>Doloremque beatae rem voluptate nulla perspiciatis atque laudantium nihil impedit molestiae fuga veritatis quibusdam nam maiores aliquid. Deserunt dolorum quas temporibus enim ex nihil nemo perspiciatis. Nisi deserunt rem id pariatur in nostrum?</p>
    </div>
    <div id="tab-3" class="tab-pane">
      <p>Aliquid ipsum asperiores alias temporibus autem impedit soluta ut id iure explicabo veritatis consectetur debitis eaque recusandae odit quas nobis maxime saepe. Incidunt amet obcaecati. Ducimus soluta unde repellat laboriosam fuga modi rem itaque!</p>
    </div>
  </div>

</div>

<script>
AUI().use(
  'aui-tabview',
  function(A) {
    new A.TabView(
      {
        srcNode: '#myTab'
      }
    ).render();
  }
);
</script>

这对我有用。

关于javascript - 单击选项卡中带有 href 的标签时防止滚动 - Liferay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33663374/

相关文章:

javascript - 如何使用图形方程在 CSS 和 JavaScript 中创建动画?

javascript - 如何将 jQuery 事件处理程序附加到 YouTube 电影?

javascript - 更改 ScrollReveal.js 视口(viewport)

javascript - 使用 jQuery 移动到网站的各个部分 `.scroll()`

javascript - 为什么 =javascript_include_tag "//www.google.com/jsapi"在本地主机上加载速度非常慢?

javascript - 最佳实践 : Access form elements by HTML id or name attribute?

php - 使用 php 以编程方式缩进自动生成的代码

javascript - 使用谷歌地图 computeDistanceBetween 获取最近的位置返回 NaN

javascript - 如何避免历史 Api 堆栈顶部的重复推送

javascript - asp.net 在单击按钮时滚动到 anchor