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>
添加回答
举报