当前位置: 首页 > 面试题库 >

单击#链接时,避免窗口跳至顶部

邢飞鸿
2023-03-14
问题内容

我的页面上有一些问题和答案,答案默认为折叠。当他们单击问题时,我将展开隐藏的answer-
div。问题是,当我单击这些问题时,窗口跳到屏幕顶部。这不是一个大问题,但是我觉得很烦,因为我必须再次向下滚动到该问题。

链接看起来像这样:

<a href="#" id="myID">Myquestion</a>

而且我已经使用jQuery和.click作为事件监听器。

有什么简单的方法可以避免这种情况,还是我必须使用.scroll并找到问题的坐标?我宁愿避免这种情况。

编辑:我知道我可以使用锚来执行此操作,但我想避免屏幕上的任何跳动。


问题答案:

您需要添加preventDefault()到点击处理程序中。这将停止浏览器执行其自己的链接处理程序,并且仅运行您指定的代码。

例:

$("#myID").click(function(e) {
    e.preventDefault();
    // Do your stuff
});


 类似资料:
  • 问题内容: 我目前在jQuery中使用标签来启动点击事件等。 例子是 但是我讨厌’#’如何使页面跳到页面顶部。我该怎么办呢? 问题答案: 在jQuery中,当您处理click事件时, 返回false可阻止链接以通常的方式响应 阻止发生默认操作(访问属性):

  • 我有问题,点击链接从弹出窗口。单击按钮后,弹出窗口显示约3秒: 我正试图通过单击“取消” 和 但是链接没有被点击。我不知道如何断言工作在这个弹出

  • 问题内容: 我正在开发一个嵌入式项目,该项目当前在Linux和uClibc中使用C。我们有兴趣将其移至C ,但我不希望与libstdc 中的链接相关的开销。我的印象是,只要我们不使用STL中的任何内容(例如iostream或vector),就可以实现此目的。 如何在不链接libstdc 的情况下引导g 进行编译? 问题答案: 编译时,仅用于编译。然后,使用代替进行链接。但是,这将直接调用链接器,这

  • 我有数据流就像 事件名,事件id,Start_time(时间戳)... 在这里,我想对最后一个带有时间戳的字段<;code>;Start_。 因此,我在flink window中看到的是,所以我猜它需要过去30分钟的事件,但不考虑 我想把数据放在start_ time在最后30分钟内的位置,然后我如何编写转换?我是否需要使用该列使用? 我是Flink的新手。 谢啦

  • 问题内容: 我有一个Twitter Bootstrap下拉菜单。正如所有Twitter Bootstrap用户所知,单击(甚至在其中单击)时,关闭菜单。 为避免这种情况,我可以轻松地在下拉菜单上附加一个click事件处理程序,只需添加著名的即可。 但是,这看起来很简单,而且是非常普遍的行为,而且由于(以及)事件处理程序都委派给了对象,因此这些元素(上 一个/下一个 控件,…)上的事件将被“忽略”。

  • 我有一个Twitter引导下拉菜单。正如所有Twitter引导用户都知道的那样,下拉菜单会在点击时关闭(甚至在其中点击)。 为了避免这种情况,我可以很容易地在下拉菜单上附加一个click事件处理程序,并简单地添加著名的。 但是,这看起来很简单,也是一种非常常见的行为,而且由于(以及)事件处理程序被委托给对象,因此这些元素(Prev/Next controls,...)上的事件将被“忽略”。 依赖T