Javascript e、 未定义preventDefault-e

Javascript e、 未定义preventDefault-e,javascript,jquery,Javascript,Jquery,所以我有这个JS,当我运行代码时,我得到“e未定义”-我缺少什么 $('ul.result-filters > li a').click(toggleFilters()); function toggleFilters(e) { e.preventDefault(); //do more stuff } 使用以下命令: $('ul.result-filters > li a').click(toggleFilters); $('ul.result-filters &

所以我有这个JS,当我运行代码时,我得到“e未定义”-我缺少什么

$('ul.result-filters > li a').click(toggleFilters());

function toggleFilters(e) {
   e.preventDefault();
   //do more stuff
}
使用以下命令:

$('ul.result-filters > li a').click(toggleFilters);
$('ul.result-filters > li a').click(toggleFilters);
您传递的是
toggleFilters()
的结果,而不是传递函数本身。

使用以下方法:

$('ul.result-filters > li a').click(toggleFilters);
$('ul.result-filters > li a').click(toggleFilters);

您正在传递的是
toggleFilters()
的结果,而不是传递函数本身。

您正在调用函数,而不是传递要单击的处理程序名称。从toggleFilters()中删除括号

改变

$('ul.result-filters > li a').click(toggleFilters());


您正在调用函数,而不是传递要单击的处理程序名称。从toggleFilters()中删除括号

改变

$('ul.result-filters > li a').click(toggleFilters());

在函数后添加括号时,它会立即执行,并将结果传回。要仅引用函数并在单击时调用它,请删除括号

这也将使事件可用于
toggleFilters
功能

在函数后添加括号时,它会立即执行,并将结果传回。要仅引用函数并在单击时调用它,请删除括号


这也将使事件可用于
toggleFilters
功能

始终可以执行
e=e | | | window.event
以确保您拥有该事件。

始终可以执行
e=e | | | window.event
以确保您拥有该事件。

您需要使用函数名而不是函数调用toggleFilters()


谢谢

您需要使用函数名而不是函数调用toggleFilters()

谢谢

切换过滤器
之后丢失
()
。在
切换过滤器
之后丢失
()