如何使此javascript可重用?

如何使此javascript可重用?,javascript,jquery,Javascript,Jquery,我有一些代码,我用了很多次。以下是代码和使用示例: $('.close-cookie-notice').click(function (e) { // make this reusable if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; } // end of reusable code $('#site

我有一些代码,我用了很多次。以下是代码和使用示例:

$('.close-cookie-notice').click(function (e) {

    // make this reusable
    if (e.preventDefault) {
        e.preventDefault();
    }
    else {
        e.returnValue = false;
    }
    // end of reusable code
    $('#site-cookie-notice').slideUp();
});
我需要重用的代码位于注释之间。我希望它驻留在自己的函数中,但不确定如何处理事件(e)的传递

有人帮忙吗

function myspecialfunction(e) {
    if (e.preventDefault) {
        e.preventDefault();
    } else {
        e.returnValue = false;
    }
}
用作:

$('.close-cookie-notice').click(function (e) {
    myspecialfunction(e);
    $('#site-cookie-notice').slideUp();
});

只需像任何其他参数一样传递它即可。您不需要这样做,jQuery已经为您跨浏览器标准化了事件,并在旧浏览器中设置了
preventDefault
。为了使源代码可重用,减少源代码的假设。@BenjaminGruenbaum-我有一个瞬间(大约12个月前),jquery没有处理这个问题,导致IE8中的代码崩溃。这个代码修复了它。删除会很好,但我很小心。@dotnetnoob jQuery的哪个版本?如果你能重现这一点,你应该提交一份错误报告。jQuery是一个开源社区项目,任何可能修复bug的输入都会很有帮助。