我有这个功能:

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

   .......
}


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

 openQv(lookHash,slideHash);


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

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


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

有任何想法吗?

最佳答案

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

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

关于javascript - 将事件与参数一起传递给功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32378569/

10-11 05:46