jquery自动触发锚地

我用trigger自动触发a链接的点击事件,怎么没反应的>>


<a id="dis_none" href="#lastdiv" target="_self">转到底部</a>
asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>
asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>
asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>
asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>
asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>
asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>
asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>
asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>
asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>asdfdfdf<br/>
<div class="lastdiv" id="lastdiv"></div>

(function() {
    $("#dis_none").trigger("click");
})();
阅读 4k
5 个回答

我没有记错的话,trigger只对那些用on、bind、click等jQuery自己的函数绑带的事件监听器起作用。
对浏览器默认的动作,使用trigger无法触发。

简单说,只有用jQuery绑带的动作,才能由trigger来触发。

锚点是跳转链接,不是点击事件吧,想跳转到底部,用document.body.scrollTop = document.body.scrollHeight;就ok了

$(“html,body”).animate({scrollTop:$(“#dis_none”).offset().top},1000)
jquery的话,可以这样跳转锚点。

你如果只是想改变 hash 值,可以使用 History API

如果还想定位,只能自己手动定位了

修改成如下试试

<a id="dis_none" href="#lastdiv" target="_self"><span>转到底部</span></a>
(function() {
    $("#dis_none span").trigger("click");
})();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题