针对不同元素的不同动作的Jquery事件处理程序
jquery event handler for different element on different action
我使用jquery,在我的项目中,我对表单提交和超链接点击事件有相同的操作。代码是相同的两个动作,但我需要编写单独的事件处理程序如下
$("#elem1").click( //do some action )
和
$("#form1").submit(//do some action )
我们可以在一行中为两者编写混合事件处理程序吗?
创建一个函数并将其作为引用传递给处理程序:
function myHandler(event) {
//do some action
};
$('#elem1').on('click', myHandler);
$('#form1').on('submit', myHandler);
使用.trigger
调用其他事件的代码:
$("#form1").submit(function() { /* do some action */ } );
$("#elem1").click(function() { $('#form1').trigger('submit'); } );
但是,如果#elem1
是 #form1
的提交按钮,您不需要这样做,因为它将连续运行两次代码。
相关文章:
- Jquery事件处理程序仅适用于匿名函数
- 如何在jQuery事件处理程序中存储和重用超时
- jQuery 事件处理程序堆叠
- 动态添加对象的jQuery事件处理程序
- event.stopPropagation() 在 jQuery 事件处理程序中不起作用
- Typescript 此关键字在 jquery 事件处理程序中不起作用
- Jquery事件处理程序未启动
- 我在jQuery事件处理和隐藏/显示图像元素方面做错了什么
- 有没有办法扩展已经绑定的jQuery事件处理程序
- JQuery事件处理程序在事件发生前激发
- 正在取消绑定jQuery事件处理程序
- 如何在选择的按钮上动态/不断地绑定jQuery事件处理程序
- Jquery 事件处理程序未在 Rails 应用程序中触发
- 如何获取 jQuery 事件处理程序返回值
- 我的javascript变量在jquery事件处理程序上没有更新
- 我的按钮的 jQuery 事件处理程序只工作一次
- JavaScript 变量不会保留在 jQuery 事件处理程序中
- 如何将 JQuery 事件处理程序分配给特定事件
- JQuery - 事件处理程序中的 accessss 对象属性
- 如果不在 onLoad 函数中,jQuery 事件处理程序不起作用