event.target屬性問題
target屬性返回觸發事件的目標節點,此處返回觸發對象的節點。因此3個li元素各自觸發。照這個道理,當我點擊li元素外,ul元素內的時候,也應該觸發事件使ul背景變化才對,但是為什么ul沒反應呢?
?$("ul").on('click',function(e){
? ? ? ? ? ?$(e.target).css('backgroundColor','red')
? ? ? ? })
target屬性返回觸發事件的目標節點,此處返回觸發對象的節點。因此3個li元素各自觸發。照這個道理,當我點擊li元素外,ul元素內的時候,也應該觸發事件使ul背景變化才對,但是為什么ul沒反應呢?
?$("ul").on('click',function(e){
? ? ? ? ? ?$(e.target).css('backgroundColor','red')
? ? ? ? })
2016-08-10
舉報
2016-11-24
我測試了下,可以的。你沒點對位置,應給是li那幾個點的左邊區域。
2016-09-20
關于你的問題我的理解是點擊當我點擊li元素外,ul元素內的時候整個ul的背景顏色改變?這樣的話不是ul樣式的問題,可能你沒點對地方,應該點擊的是li列表之前的那部分區域,這樣就可以看到效果了
2016-08-18
你的是正解,我也試了下,確實如此,那$(e.target) 和 e.target 有啥區別么??
2016-08-10
嘗試多次后發現原因是因為我的ul未設置樣式寬度和高度,設置樣式寬度和高度后,ul的背景也發生了變化。
2016-08-10
$,你明白是什么意思?英文單詞select的意思.手寫字母.$.的后面是click事件.以點擊為target的. 意思是尋找ul.點擊ul內li的產生的事件.