亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

還是不懂這個問題

為什么要用e.target,value,而不用$(this)

正在回答

6 回答

樓主很細心嘛,學習了。去查了一下資料,currentTarget、target和this

currentTarget ? ?返回其事件監聽器觸發該事件的元素。

target ? ?返回觸發此事件的元素(事件的目標節點)。

this 我覺得this==currentTarget。

下面是我的demo

<!DOCTYPE html>
<html>
<head>
??? <meta charset="UTF-8">
??? <title>Document</title>
??? <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
??? <div id="div1" style="width:200px;height:200px;border:1px solid red;">
??????? <input type="button" id="btn" style="width: 100px;height:30px;border:1px solid blue;">
??? </div>
??? <script>
??????? $("#btn").click(function(ev){
??????????? console.log("currentTarget"+"-----"+ev.currentTarget);
??????????? console.log("target"+"---------"+ev.target);
??????????? console.log("this"+"-----"+this);
??????????? console.log("------------------------------");
??????? })
??????? $("#div1").click(function(ev){
??????????? console.log("currentTarget"+"-----"+ev.currentTarget);
??????????? console.log("target"+"---------"+ev.target);
??????????? console.log("this"+"-----"+this);
??????? })
??? </script>
</body>
</html>

0 回復 有任何疑惑可以回復我~


最主要的就是e.target是不受冒泡事件影響的,它是靜態的;而this則受冒泡影響,是動態的,可以事件委托.

0 回復 有任何疑惑可以回復我~

我改成$(this).val()也可以執行啊

0 回復 有任何疑惑可以回復我~
#1

唯爾半截湘妃 提問者

對呀我也試了
2016-08-31 回復 有任何疑惑可以回復我~

this冒泡,e.target.value不冒泡

0 回復 有任何疑惑可以回復我~

e.target 是觸發,也就是你點擊的元素 比如某個div

this是當前的元素,可能受冒泡的影響?比如body

0 回復 有任何疑惑可以回復我~

e.target 是觸發,也就是你點擊的元素 比如某個div

this是當前的元素比如body,可能受冒泡的影響

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
jQuery基礎(三)—事件篇
  • 參與學習       89987    人
  • 解答問題       645    個

jQuery第三階段開啟事件修煉,掌握對頁面進行交互的操作

進入課程

還是不懂這個問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號