我有一个简单的jQuery函数,可以在单击时更改表格单元格的颜色.
function ChangeColor( color ) {
$(this).css('background-color', color);
}
$('td').click(function() { ChangeColor( brush_color ); } );
Run Code Online (Sandbox Code Playgroud)
这个功能没有响应,没有控制台错误,所以为了缩小我的问题,我删除了brush_color /颜色变量,但是这也不起作用:
function ChangeColor() {
$(this).css('background-color', '#333');
}
$('td').click(function() { ChangeColor(); } );
Run Code Online (Sandbox Code Playgroud)
我从这个(和其他几个测试)推断,我的函数不能识别$(this)为td已经点击的.我很好奇$(this)在我的功能中确切地被识别出来的原因以及它为什么不会出现错误.同时我$(this)作为一个变量传递,我的功能现在正在运行(看看我在那里做了什么?).
发送此功能就像这样
$('td').click(function () {
ChangeColor(brush_color, this);
});
function ChangeColor( color, ele ) {
$(ele).css('background-color', color);
}
Run Code Online (Sandbox Code Playgroud)
如果没有发送到函数,ChangeColor不会识别"this"
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |