最贊回答 / 磅礴
先弄清楚e.target指向哪個元素,然后看看這個元素的value屬性的值就可以得到了。初學者一般會把e.target和this弄混,搞不懂這兩個具體指向哪個元素。簡單來說,this就是指向當前事件所綁定的元素,而e.target指向事件執行時鼠標所點擊區域的那個元素。容易搞不懂的地方是,初學者會認為當前事件所綁定的元素不就是鼠標所點擊的那個元素嘛,這時候就要看看時間綁定的元素內部有沒有子元素了,如果有子元素的話e.target指向這個子元素,如果沒有,e.target和this都指向事件所綁定的元素。
2016-07-19
最新回答 / Airly
你想用哪種方法都可以,這個只是告訴你這樣寫也可以。他分開寫就是為了,提高代碼的可用率,萬一其他地方也想調用data這個函數呢...你如果寫成匿名函數了,不是得多寫幾次?
2016-07-19
最新回答 / qq_悠悠我心_4
如果你樂見它,可以這樣?$("input:last").focusin('慕課網', function fn(e){???????????? $(this).val(e.data)???????? })
2016-07-17
最贊回答 / 門外小白3342804
同樣新手,不對勿怪。就我愚見,課程里根本沒有事件委托。事件也不是在 li 上觸發的,是li冒泡到ul觸發的,而event.target.Content是當前點擊元素的內容。li是源點擊對象,所以體現出來的是點什么,顯示什么。其實是ul干的活,li署的名。如果事件委托是這樣的:?$("ul").on('click',"li",function(e){?????????? alert('觸發的元素是內容是: ' + this.textContent)??????? })???????? this就能實現,這是...
2016-07-14
最贊回答 / Cshine
blur、focus事件在元素本身產生,不支持冒泡;focusin、focusout事件支持冒泡。并要注意不是所有元素都能夠接收焦點的.能夠響應用戶操作的元素才有焦點所以?$(".aaron").focus(function() {? ? ? ? $(this).css('border', '2px solid red')? ? })這里父級div雖然綁定了focus事件,但是由于是子元素input獲得了焦點,也就是input觸發了focus事件(當然同時也觸發了focusin事件)但是input卻沒有綁...
2016-07-14
最新回答 / 邪君灬無情
href是寫鏈接地址的,也可以不用寫
最贊回答 / 全國花式抖腿冠軍
trigger事件傳遞數據需要冒泡才能完成,而focus事件不支持冒泡,所以只能出發原始事件,也就是聚焦,triggerHandler事件也不支持冒泡,傳遞數據不需要經過冒泡實現所以這里可以傳遞函數給focus事件
2016-07-12