传递事件以及要运行的参数

时间:2015-09-03 14:34:12

标签: javascript jquery events preventdefault

我有这个功能:

 function openQv(lookHash,slideHash){
         console.log(lookHash)
         console.log(slideHash)

   .......
}

在页面加载时我会这样称呼它:

 openQv(lookHash,slideHash);

但是当用户点击这样的元素时我也会调用它,但在此我不需要传递任何参数。

$(document).on('click', '.open-qv', openQv);

现在,我不确定如何为这种情况添加e.preventDefault();,因为当用户点击提供跳转到页面顶部时。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

没有解决方法,您必须将调用包装在openQv首先调用event.preventDefault()的函数中:

$(document).on('click', '.open-qv', function(e) {
    e.preventDefault();
    openQv();
});