【问题标题】:Can I choose between click and scroll in Jquery?我可以在 Jquery 中单击和滚动之间进行选择吗?
【发布时间】:2011-10-22 09:48:12
【问题描述】:

我有两个事件:

$('#item').click(function...

$(window).scroll(function...

点击事件滚动页面。但是我只想在点击事件被调用时阻止滚动事件的功能。

当用户手动滚动页面时,我希望滚动事件能够控制。我已经尝试取消绑定滚动事件,然后在单击事件完成后再次绑定,但这不起作用。

有什么想法吗?

【问题讨论】:

  • 感谢 Flix Kling,忘记标记代码。对不起。
  • 另外,我试过 .stopPropagation

标签: jquery events click scroll


【解决方案1】:

我让它这样工作:

http://jsfiddle.net/r9XAN/

$(window).scroll(scroll);

$('a').click(function(ev){
    $(window).unbind('scroll').scrollTop(100);
    setTimeout(function(){
        $(window).scroll(scroll);
    },1);
    ev.preventDefault();
});

function scroll(){
    console.log('scrolled'); 
}

这有点奇怪。如果您立即重新绑定滚动事件,它将不起作用。超时时间为 1。 (至少在 chrome 上)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2014-01-07
    • 1970-01-01
    相关资源
    最近更新 更多