2017-10-13 60 views
0
<button onclick="func()"></button> 

按鈕,我想定位FUNC()按鈕元素,但是當我使用$(this)它似乎總是與窗口對象。那麼定位被點擊的元素有什麼好的做法?jQuery的定位上點擊

+0

你想找到按鈕......在重點上的按鈕得到其顏色改變? –

回答

0

您可以使用event.target進去func功能按鈕元素。然後你可以轉換成jQuery對象。例如,在下面的代碼中,我得到了按鈕id

function func(){ 
    var button = $(event.target); 
    console.log(button.attr("id")); 
} 

function func(){ 
 
\t var button = $(event.target); 
 
\t console.log(button.attr("id")); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<button onclick="func()" id="button1">Click</button>

1

function func($this){ 
 
    alert($($this).val()); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button value="test" onclick="func(this)">click</button>