event.data

在绑定事件时给事件传递一个可选的数据映射。

示例:

在一个 for 循环里,将迭代变量 i 的值传递给 .on() 方法,保留当前迭代的值。

<!DOCTYPE html>
<html>
<head>
<script src="jquery.min.js"></script>
</head>
<body>


<button> 0 </button>
<button> 1 </button>
<button> 2 </button>
<button> 3 </button>
<button> 4 </button>

<div id="log"></div>


<script>


var logDiv = $("#log");

/* Note: This code is for demonstration purposes only. */
for (var i = 0; i < 5; i++) {
  $("button").eq(i).on("click", {value: i}, function(event) {
    var msgs = [
      "button = " + $(this).index(),
      "event.data.value = " + event.data.value,
      "i = " + i
    ];
    logDiv.append( msgs.join(", ") + "<br>" );
  });
}


</script>
</body>
</html>

演示: