我目前正在使用<a>
带有 jQuery 的标签来启动点击事件等。
例子是 <a href="#" class="someclass">Text</a>
但我讨厌“#”如何让页面跳转到页面顶部。我可以做什么?
我目前正在使用<a>
带有 jQuery 的标签来启动点击事件等。
例子是 <a href="#" class="someclass">Text</a>
但我讨厌“#”如何让页面跳转到页面顶部。我可以做什么?
所以这是旧的但是......以防万一有人在搜索中找到它。
只需使用"#/"
代替,"#"
页面就不会跳转。
在jQuery中,当你处理点击事件时, 返回 false 以阻止链接以通常的方式响应防止发生默认操作,即访问href
属性(根据 PoweRoy 的评论和Erik 的回答):
$('a.someclass').click(function(e)
{
// Special stuff to do when this link is clicked...
// Cancel the default action
e.preventDefault();
});
你甚至可以这样写:
<a href="javascript:void(0);"></a>
我不确定它是一种更好的方法,但它是一种方法:)
<a href="#!" class="someclass">Text</a>
javascript
)<a href="javascript:void(0);" class="someclass">Text</a>
jQuery
)<a href="#" class="someclass">Text</a>
<script>
$('a.someclass').click(function(e) {
e.preventDefault();
});
</script>
您可以使用它event.preventDefault()
来避免这种情况。在此处阅读更多信息:http : //api.jquery.com/event.preventDefault/。