2013-03-19 53 views
3

我有下面的HTML: -Jquery獲得觸發事件的實際控件。

<button type="button" class="btn-add"> 
    <i class="some-icon"></i> 
</button> 

與圖標創建了一個很好花哨的按鈕

我綁定在按鈕單擊事件: -

function (e) { 
    console.log($(e.target)); 
} 

現在,當我點擊在按鈕的中心上面的javascript的輸出是因爲e.target而造成的<i>元素。有沒有其他的方式來獲得實際的控制權來解決這個事件,在這種情況下是<button>

+1

請向我們展示安裝事件處理程序的代碼。事件處理程序中的'this'應該是事件綁定的對象。 – jfriend00 2013-03-19 06:18:42

+0

$(this)在click事件中 – 2013-03-19 06:18:54

回答

1

您可以使用thise.currentTarget

$('button').click(function(e){ 
    console.log(e.target); 
    console.log(this); 
    console.log(e.currentTarget); 
}) 

演示:Fiddle