<!DOCTYPE html><html><head> <style>p { margin-left:10px; color:blue; width:200px; cursor:pointer; }span { color:red; cursor:pointer; }div.abs { width:50px; height:50px; position:absolute; left:220px; top:35px; background-color:green; cursor:pointer; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script></head><body> <div id="result">Click an element.</div><p> This is the best way to <span>find</span> an offset.</p> <div class="abs"></div> <script>$("*", document.body).click(function (e) { var offset = $(this).offset(); e.stopPropagation(); $("#result").text(this.tagName + " coords ( " + offset.left + ", " + offset.top + " )");}); </script> </body></html>代码里面function(e)里面的e是一个参数吗?为什么去掉之后就运行不出结果,代码里面e的具体作用是什么定义参数的时候什么时候需要定义function() 什么时候需要定义funciton(e)?求解答
1 回答
紫罗天
TA贡献12条经验 获得超4个赞
event 对象,包含一些属性信息,具体的可以百度js事件。至于为什么去掉e不行,是因为你在里面用到了e.stopPropagation(),这个是阻止事件冒泡 (这个我也不怎么懂)
- 1 回答
- 0 关注
- 1245 浏览
添加回答
举报
0/150
提交
取消