以下代码之间的重要/区别是什么?(e)最后
jQuery(document).on( 'click', '.something', function(e) { vs. jQuery(document).on( 'click', '.something', function() {
谢谢!
两种表达在技术上没有区别.'e'
指的是事件变量,它是可选的,更像是this
表达式jquery
.您可以使用该e
变量来确定某些信息,例如调用事件的目标或任何其他属性.
jQuery(document).on( 'click', '.something', function() { alert(this.id); // gives you the id of the element using this }); jQuery(document).on( 'click', '.something', function(e) { alert(e.target.id); // gives you the id of the element using event });
在我看来,使用该事件的最大优点e
是,与通过this
调用事件处理程序时相比,它提供了更多正确的信息document
.
$(document).on('click',function() { alert($(this).attr("id")); // id as undefined }) $(document).on('click',function(e) { alert(e.target.id); // gets the correct id })
示例:http://jsfiddle.net/twjwuq92/