关于function(e)的疑惑

<!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)?

求解答


ken0510
浏览 1246回答 1
1回答

紫罗天

event 对象,包含一些属性信息,具体的可以百度js事件。至于为什么去掉e不行,是因为你在里面用到了e.stopPropagation(),这个是阻止事件冒泡 (这个我也不怎么懂)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery