0

我一直在尝试使用 jQuery。它有一个我想知道的点击处理程序。

这有效:

$('div').click(function() {
    alert("Zing!");
});

这不会:

$('div').click(function() {
    this.css("background-color","blue");
});

我可以更改所选 div 的颜色.click()吗?这是一个小提琴http://jsfiddle.net/RyPgT/

jQuery API 中的所有示例都在使用.on("click", function(){...});还有其他更好的方法吗?

4

1 回答 1

6

只需将您的代码更改为:

$('div').click(function() {
    $(this).css("background-color","blue");
});

问题是这this是一个标准的 DOM 元素,没有css函数,这就是为什么你必须使用$(this).

于 2013-06-02T15:30:42.353 回答