我的问题是,当我想在一个事件中调用一个函数时,单击两个id,错误是TypeError: e是未定义的。
这里的代码:
function slide(e) {
    e.preventDefault();
    $("#wrapper").toggleClass("toggled");
};
$("#menu-toggle").click(slide());
$("#menu").slide();发布于 2018-03-02 19:36:57
应该添加事件侦听器并替换
$("#menu-toggle").click(slide());通过
$("#menu-toggle").on('click', slide);然后,当您调用时,侦听器将触发
但是,如果您想调用该函数,只需一次使用
$("#menu-toggle").click(slide);发布于 2018-03-02 19:37:59
您正在立即调用slide函数,而不是将其引用传递给单击处理程序。这里是你所需要的:
function slide(e) {
    e.preventDefault();
    $("#wrapper").toggleClass("toggled");
};
$("#menu-toggle").click(slide);发布于 2018-03-02 19:39:15
不需要调用函数,只需在没有()的情况下传递它
function slide(e) {
    e.preventDefault();
    $("#wrapper").toggleClass("toggled");
};
$("#menu-toggle").click(slide);
$("#menu-toggle").click(function(e){
  // here you can call however many functions you want. 
  slide(e)
  console.log("#menu-toggle clicked")
  // ...
});
$("#menu-toggle").click($("#menu").slide);https://stackoverflow.com/questions/49076144
复制相似问题