我使用$ .click()来模拟用户与某些按钮的交互。问题是除了模拟用户点击之外,该功能还会自动滚动到元素。有什么方法可以避免这种情况吗?
我做了一个临时修复,但我不喜欢它,因为我必须添加两行,并且我不想在每次在我的应用中使用$ .click()时添加这些行。这就是我所做的:
var current_scroll_position = $(window).scrollTop();
$('.item').click();
$(window).scrollTop(current_scroll_position);
答案 0 :(得分:-2)
使用.on()而不是.click()检查事件委派: http://api.jquery.com/on/
或者做这样的事情:
$('.item').click(function(e){
e.preventDefault();
});
我可能会误解你的要求。