3 回答

TA貢獻1816條經驗 獲得超4個贊
只是不要包裝this在 JQuery 中。
jQuery($ => {
$('td').on('click', function() {
console.log(this);
})
});
td {
padding:5px;
border:solid black 1px;}
table{
border-collapse:collapse;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>

TA貢獻2051條經驗 獲得超10個贊
只需更改$(this)為this
jQuery($ => {
$('td').on('click', function() {
console.log(this);
})
});
td {
padding:5px;
border:solid black 1px;}
table{
border-collapse:collapse;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>

TA貢獻1906條經驗 獲得超3個贊
你可以嘗試這樣的事情:
$(document).ready(function() {
$('td').on('click', function() { /* your click event */
console.log("you clicked", this);
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
添加回答
舉報