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そのため、 を使用して jQuery 要素にする必要があります$(this)

于 2013-06-02T15:30:42.353 に答える