javascript - 如何将按钮单击事件传递给回调函数
问题描述
小提琴:http: //jsfiddle.net/cmw0s2rk/
function HandleTopNavClick($elem, pretext = "", replace = false, e) {
debugger;
e.preventDefault();
var href = $elem.href;
}
$("ul.check-it li a").on("click", HandleTopNavClick($(this), "clickhere_", true, event));
知道为什么event
没有延续到该功能吗?
解决方案
您正在同步调用 handleTopNavClick,然后将其结果传递给 .on。相反,您想创建一个函数并将其传递给 .on,稍后将与事件一起回调该函数。
$("ul.check-it li a").on("click", function(event) {
HandleTopNavClick($(this), "clickhere_", true, event)
});
推荐阅读
- cordova - OneSignal 订阅用户?
- postgresql - 复杂匹配和加入 PostgreSQL
- c# - 剃刀视图的预编译
- codeigniter - 是否可以根据数据库school_id将文件夹中的文件移动到不同的子文件夹
- javascript - 为什么 vue-test-utils 找不到子组件?
- c# - 如何将下拉列表的值传递给数据库,反之亦然(ASP.NET C#)
- angular - 我无法从全局组件访问静态变量到我们的组件内部以 Angular 7 订阅
- c# - 如何在 Windows 窗体应用程序中将数据从 UIspy 绑定到 treeView
- flutter - 调用 setState() 时 Flutter ListView 不会改变
- json - 无法使用 Parse JSON groovy 获取数组属性