0

クリック時に特定のクラスのオブジェクトにクラスを追加するにはどうすればよいですか? 追加のクラスを取得する必要がある要素には、「日付」クラスが含まれています。

$(".date").bind("click",addClass());

function addClass(){
//objectClicked.className+=""
}

クリックされた正確な要素を特定する方法がわかりません。

4

2 に答える 2

2

jQuery イベント ハンドラーでthisは、イベントのソース要素にバインドされるため$(this).addClass('yourClass');、クリックした要素に新しいクラスを追加するために使用できます。

$(".date").bind("click", addClass);

function addClass() {
    $(this).addClass('yourClass');
}

addClassまた、への呼び出しで関数を呼び出さないように注意してくださいbind。それはうまくいきません。私が持っているように、関数自体を渡す必要があります。

于 2012-08-14T18:30:49.623 に答える
0

FishBasketGordoの回答は実用的なソリューションですが、次の方法でも実行できます。

$(".date").click(function() {
    $(this).addClass("yourClass");
});
于 2012-08-14T18:41:56.267 に答える