我正在使用现有的web应用程序,在应用程序中有各种不同形式的提交按钮,有些使用常规http post,有些定义了onClick函数,还有一些绑定了js使用元素上的类的按钮的事件处理程序。单个元素上的多个js事件处理程序
我想要做的是通过向按钮添加一个类来绑定另一个事件处理程序到这些按钮,但是我想确定的是新的事件处理程序将保证被执行,或者可以是其中一个表单提交操作发生在它意味着我的新功能没有被触及之前发生。
示例场景是,我想向这些按钮添加一个类,将它们全部绑定到一个常用的js函数,该函数只是将使用情况记录到某个api。由于表单提交已离开页面导航,是否存在未调用日志记录功能的风险?
我没有完成js开发的工作,我可以测试这100次以上,只是幸运的发射。
下面是一些代码,我已经与其中一个例子测试 - 再一次,我不问如何绑定多个事件,问题是我的规范的理解和执行是否所有的处理程序有保证。
$(document).ready(function(){
$('.testingBtn').click(function() {
window.location.replace("http://stackoverflow.com");
});
$(".testingBtn").click(function(){
alert('submitting!');
});
});
<input class="testingBtn" type="submit" id="submitform" value="Complete Signup" />
如上所见,我可以绑定多个事件,在这个例子中,只是指向另一个URL,但是这可能是一个form.submit()
等在我的测试警报一直烧制的第一,但我是只是在比赛条件中幸运?
你使用jQuery或其他DOM和事件库吗?因为这是一个大多数这些库覆盖着极端优雅的情况。 –
是的查询,虽然如果有更适合的lib会很高兴听到他们。 – rhinds
'query'?你的意思是'jQuery'? –