為什么測(cè)試三中的e指向的是按下按鈕事件,但是測(cè)試二中的e指向的是按下p元素而不是按下按鈕?
? ? <h4>測(cè)試二</h4>
? ? <div class="test2">
? ? ? ? <p>$('button:first').mousedown(function(e) {alert(this)})</p>
? ? </div>
? ? <button>指定觸發(fā)事件</button>
? ? <script type="text/javascript">
? ? $('p').mousedown(function(e) {
? ? ? ? ? ? alert(e.target.textContent)
? ? ? ? })
? ? ? ? //this指向button元素
? ? $("button:eq(1)").mousedown(function() {
? ? ? ? $('p').mousedown() //指定觸發(fā)綁定的事件
? ? })
? ? </script>
? ? <h4>測(cè)試三</h4>
? ? <div class="test3">
? ? ? ? <p>$('.right').mousedown(1111, set)</p>
? ? </div>
? ? <button>不同函數(shù)傳遞數(shù)據(jù)</button>
? ? <script type="text/javascript">
? ? //不同函數(shù)傳遞數(shù)據(jù)
? ? function data(e) {
? ? ? ? alert(e.data) //1111
? ? }
? ? function a() {
? ? ? ? $("button:eq(2)").mousedown(1111, data)
? ? }
? ? a();
如題,是因?yàn)闇y(cè)試二中調(diào)用了事件,被觸發(fā)的事件(e)是綁定在p上的;而測(cè)試三中調(diào)用的是函數(shù),函數(shù)本身不是一個(gè)事件(e),所以函數(shù)的(e)就指向綁定在button上的事件了嗎??感覺(jué)怪怪的?
2018-08-04
e是event,event.target才指向觸發(fā)時(shí)間的元素。。前面都在說(shuō)些啥
2017-04-02
e是event的意思,是當(dāng)前執(zhí)行的事件
測(cè)試二:
$('p').mousedown(function(e) {
? ? ? ? ? ? alert(e.target.textContent)
? ? ? ? })
是p元素的mousedown事件,后面button的觸發(fā)事件也是p元素的啊。
測(cè)試三:
function data(e) {
? ? ? ? alert(e.data) //1111
? ? }
? ? function a() {
? ? ? ? $("button:eq(2)").mousedown(1111, data)
? ? }
相當(dāng)于:
function a() {
? ? ? ? $("button:eq(2)").mousedown(1111,function(e) {
? ? ? ? alert(e.data)
? ? })
? ? }
2017-03-22
e指的是當(dāng)前執(zhí)行的dom
2017-03-22
這么給你說(shuō)吧,e是個(gè)新東西,可以寫(xiě)成任何形式比如ABC,沒(méi)有任何意義,當(dāng)個(gè)盒子傳入,裝入了事件本身,然后他成了一個(gè)類(lèi),里面有很多屬性,方法,調(diào)用函數(shù),他裝什么就是什么東西,那個(gè)1111是把e.date的值改成了1111