有时我看到带有以下参数的函数:
$('#my_div').bind("mouseover mouseenter", function (e) {
console.log(e);
var el = $("#" + e.type);
var n = el.text();
el.text(++n);
});
我不明白传递给函数的内容。如果是类似的东西,我会理解的,(function(e){ .... }(parameter);
但事实并非如此。有人可以遮荫吗
总会有一个参数被传递,只是您不是直接传递该参数的那个。浏览器是。
在这种情况下,您正在谈论事件处理程序。基本上发生的事情是,当触发事件时,浏览器会将事件对象传递给事件侦听器的回调(您提供的回调)。
如果您想了解事件对象内部的内容,请查看此mozilla docs页面https://developer.mozilla.org/zh-CN/docs/Web/API/Event
如果您想了解浏览器如何处理事件对象的整个传递,请遵循以下规范:http : //www.w3.org/html/wg/drafts/html/master/webappapis.html#the-event-handler-processing -算法在4)下显示“处理事件E如下”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句