Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Jquery中单击之类的事件中调用函数?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在Jquery中单击之类的事件中调用函数?

Javascript 如何在Jquery中单击之类的事件中调用函数?,javascript,jquery,Javascript,Jquery,我的问题是,当我想在事件中调用一个函数时,单击两个id,错误是TypeError:e是未定义的 代码如下: function slide(e) { e.preventDefault(); $("#wrapper").toggleClass("toggled"); }; $("#menu-toggle").click(slide()); $("#menu").slide(); 您应该添加一个事件侦听器并替换 $("#menu-toggle").click(slide()); 借

我的问题是,当我想在事件中调用一个函数时,单击两个id,错误是TypeError:e是未定义的

代码如下:

function slide(e) {
    e.preventDefault();
    $("#wrapper").toggleClass("toggled");
};
$("#menu-toggle").click(slide());
$("#menu").slide();

您应该添加一个事件侦听器并替换

$("#menu-toggle").click(slide());

然后,当您调用时,单击侦听器将触发

但是如果你想一次性调用这个函数

$("#menu-toggle").click(slide);

您应该添加一个事件侦听器并替换

$("#menu-toggle").click(slide());

然后,当您调用时,单击侦听器将触发

但是如果你想一次性调用这个函数

$("#menu-toggle").click(slide);

您将立即调用
slide
函数,而不是将其引用传递给单击处理程序。以下是您需要的:

function slide(e) {
    e.preventDefault();
    $("#wrapper").toggleClass("toggled");
};
$("#menu-toggle").click(slide);

您将立即调用
slide
函数,而不是将其引用传递给单击处理程序。以下是您需要的:

function slide(e) {
    e.preventDefault();
    $("#wrapper").toggleClass("toggled");
};
$("#menu-toggle").click(slide);

您不需要调用函数, 您只需传递它,而无需
()


您不需要调用函数, 您只需传递它,而无需
()

$(“#菜单切换”)。单击(幻灯片)
$(“#菜单切换”)。单击(幻灯片)