为什么测试三中的e指向的是按下按钮事件,但是测试二中的e指向的是按下p元素而不是按下按钮?
<h4>测试二</h4>
<div class="test2">
<p>$('button:first').mousedown(function(e) {alert(this)})</p>
</div>
<button>指定触发事件</button>
<script type="text/javascript">
$('p').mousedown(function(e) {
alert(e.target.textContent)
})
//this指向button元素
$("button:eq(1)").mousedown(function() {
$('p').mousedown() //指定触发绑定的事件
})
</script>
<h4>测试三</h4>
<div class="test3">
<p>$('.right').mousedown(1111, set)</p>
</div>
<button>不同函数传递数据</button>
<script type="text/javascript">
//不同函数传递数据
function data(e) {
alert(e.data) //1111
}
function a() {
$("button:eq(2)").mousedown(1111, data)
}
a();
如题,是因为测试二中调用了事件,被触发的事件(e)是绑定在p上的;而测试三中调用的是函数,函数本身不是一个事件(e),所以函数的(e)就指向绑定在button上的事件了吗??感觉怪怪的?