jQuery点击后如何保持当前的宽度/高度?

时间:2012-03-01 00:12:38

标签: javascript jquery html5

当我点击以下代码时,页面会向上移动到顶部。如何保持当前宽度/高度而不是在页面开头移动用户?

<script type="text/javascript">
    $(document).ready(function () {
      $("#click").click(function() {
    //some things in here
      });
    });
</script>

3 个答案:

答案 0 :(得分:3)

导航到顶部是此类链接的默认行为,可以通过调用e.preventDefault()来阻止,其中e是jQuery事件参数:

$("#click").click(function(e) { // <-- `e` is passed to the function
    e.preventDefault();

    //some things in here
});

答案 1 :(得分:0)

如果#click是一个锚元素<a id="click" href=""></a>,那么您将获得该页面顶级行为。因此,要么执行@pimvdb建议的内容,要么使用其他元素(例如spandiv)。

答案 2 :(得分:0)

你可以使用e.preventDefault()或者只返回false,返回false包含preventDefault()并且还可以防止事件冒泡。

$("#click").click(function() {
    // something here
    return false
});