强制单击空链接以不移动页面焦点
Force click on empty link to not move the page focus
我有一个空链接:
<a href="#" id="stop-point-btn">+ add stop-point</a>
绑定到 JS 函数:
$("#stop-point-btn").bind("click", addStopPoint);
它只是在div 中添加一些内容:
function addStopPoint() {
$("#stop-point-content").append(stopPointHtml())
}
单击后,如果我向下滚动了一点,它会将我移回页面顶部(当然,因为提供了#
空 id 值)。但是我怎样才能使我在页面上的位置不会改变(即滚动位置)。
替换 JavaScript:void(0) 中的 href 值;单击链接不会产生任何效果
<a href="javascript:void(0);" id="stop-point-btn">+ add stop-point</a>
使用 preventDefault()。
$("#stop-point-btn").bind("click", function(e) {
e.preventDefault();
addStopPoint();
});
并记住:
从 jQuery 1.7 开始,.on() 方法是首选的方法 将事件处理程序附加到文档。对于早期版本, .bind() 方法用于将事件处理程序直接附加到 元素。
将事件作为参数传递给函数并添加此语句。 event.preventDefault()
添加停止点函数内部。
您需要
传递href
值是返回undefined
的javascript:void(0);
这就是浏览器保持在同一页面上并且不滚动页面的原因。
<a href="javascript:void(0);" id="stop-point-btn">+ add stop-point</a>
相关文章:
- 将焦点移动到页面元素
- 强制单击空链接以不移动页面焦点
- 使用jQuery在焦点上选择文本框是't在移动浏览器中工作
- 将插入符号移动到焦点上文本区域的末尾
- 如果用户不更改该选项,请将焦点移动到下一个字段
- 使用 javascript 或 jquery 将页面的焦点移动到单击的元素上
- 防止<text区域>避免失去焦点以保持移动键盘
- 如何将光标移动到所见即所得框的末尾并设置焦点
- 如何仅在移动设备上消除输入的焦点
- 固定位置分割防止焦点在元素之间移动时滚动
- JavaScript将焦点放在元素/标记上,并使用光标键四处移动
- HTML:如何防止焦点从元素移动
- D3,当上下文发生变化时,第二焦点不会移动
- 手动移动焦点时Combo不会模糊
- 如何滚动到底部或移动焦点到底部的角度
- 对于移动浏览器,当文本字段处于焦点中时,我如何“推送”?将文本字段移至页面顶部,而不是默认的中间位置
- 是否有一种方法可以通过编程触发TAB键将焦点移动到下一个可聚焦的元素
- 加载另一个网页并移动焦点
- 删除键移动焦点到上一个输入字段
- 如果用户名正确,则自动移动焦点.jquery