【发布时间】:2015-09-08 03:05:29
【问题描述】:
当 '$(this)' 用于在外部创建的函数中或在 click 方法之外的其他位置时,如何使用 '$(this)' 引用被点击的元素。 .以下是 HTML 标记的使用演示
<table>
<tr>
<td>some value...</td>
<td>some value...</td>
<td>some value...</td>
</tr>
<tr>
<td>some value...</td>
<td>some value...</td>
<td>some value...</td>
</tr>
<tr>
<td>some value...</td>
<td>some value...</td>
<td>some value...</td>
</tr>
</table>
在我的 Jquery 中,我有以下代码:
$(document).ready(function () {
var td = $('td');
var count = 0;
td.click(function () {
if (count == 0) {
//do this
} else {
//run this function
demo();
}
})
})
function demo() {
$(this).css('color', 'red'); // How do I refer to the clicked as $(this) here
}
【问题讨论】:
-
当前在您的示例中计数始终为 0...
标签: javascript jquery html javascript-events