避免使用jQuery .click()滚动

时间:2017-06-02 19:24:55

标签: javascript jquery

我使用$ .click()来模拟用户与某些按钮的交互。问题是除了模拟用户点击之外,该功能还会自动滚动到元素。有什么方法可以避免这种情况吗?

我做了一个临时修复,但我不喜欢它,因为我必须添加两行,并且我不想在每次在我的应用中使用$ .click()时添加这些行。这就是我所做的:

var current_scroll_position = $(window).scrollTop();
$('.item').click();
$(window).scrollTop(current_scroll_position); 

1 个答案:

答案 0 :(得分:-2)

使用.on()而不是.click()检查事件委派: http://api.jquery.com/on/

或者做这样的事情:

    $('.item').click(function(e){
      e.preventDefault();
    });

我可能会误解你的要求。