关于a标签跳转的问题

大概是这样的

<a href='#div' onclick='func();'></a>

在点击a标签之前,要跳转到的div是隐藏的.在onclick方法中会将div显示出来。

我就是想要执行onclick方法之后并且跳转到div那。

不过可能由于div是隐藏的,实现的效果只能是div显示出来,并未进行跳转。从点击第二次之后 click和跳转都会执行。

说的有点乱,希望有人能明白并help me

阅读 5.6k
3 个回答

应该不会有你说的这个问题啊
onclick函数首先被执行,然后会执行href,
此时div已经显示出来了

你在 html页面先不要写href属性
在onclick函数中显示 div后给a href属性赋值;
然后如果没有跳转的话可以 自动trigger 一次

jq写法

html

 <a href='###' onclick='func();'></a>

js

func(){
    $('.那个div的class').show();
    $this.attr('href','#div');
    //如果这样不触发的话 就
    $this.click();
}

关于html中锚点,除了通过设置上面a标签的url链接地址。
还可以通过下面这句话解决

document.getElementById('xxx').scrollIntoView();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题