事件管理:代替单击“事件”
Event managment: Replace click event
我有一个按钮与点击事件(从一个3。缔约方图书馆),它提交表单。我喜欢删除click事件,添加我自己的函数,并在验证后调用原始事件。
我以为我只是添加了一个event.stopImmediatePropagation();
,但那不起作用。可能是因为事件添加的顺序(?)。
是管理事件执行的另一种方法吗?
或者我如何让旧事件做这样的事情:
originalClickEvent = $('#button').doSomeMagicAndGetTheEvent('click');
$('#button').unbind();
$('#button').bind('click', function (event) {
if (valid()) originalClickEvent();
});
看这里删除一个元素及其子元素的所有JavaScript事件监听器?
删除事件监听器后,您可以附加自定义事件。
如果我没理解错的话,这就是你要找的效果:http://jsfiddle.net/ftGHq/
如果click事件仅绑定到一个函数,则可以覆盖该函数:
var oldFunction = theOldFunction;
function myFunction(control) {
oldFunction(control);
}
$('#button').unbind();
$('#button').click(myFunction);
相关文章:
- 如何使用2个事件单击1个日历
- 在 javascript 事件单击后清空输入
- 在元素 SVG 中使用 JavaScript 或 jQuery 进行事件单击
- fullCalendar动态事件单击行为
- 错误:'这'对象不正确;在JQuery中单击事件-单击时的意外行为
- 如何启用事件单击仅在指定的小时范围内
- 完整日历事件单击未触发
- 打开选择之前的事件.(单击工作速度不够快)
- 在 JavaScript 中,函数不会在事件单击时触发
- 主干分组依据集合仅在一次事件单击后呈现
- 如何禁用地图上的所有鼠标事件(单击、悬停等)
- Fullcalendar将图标添加到事件而不触发事件单击
- 在将JQuery对象添加到DOM之前,请将事件单击到JQuery对象
- 如何模拟拖动事件(单击鼠标移动按钮)
- 如果可编辑为 false,则全日历事件单击处理程序不起作用
- onclick事件单击时未添加类
- 事件单击Kml Placemark
- 事件单击时没有运行数据库
- 在事件单击函数中添加href url
- 创建元素和事件(单击)