クリック時に特定のクラスのオブジェクトにクラスを追加するにはどうすればよいですか? 追加のクラスを取得する必要がある要素には、「日付」クラスが含まれています。
$(".date").bind("click",addClass());
function addClass(){
//objectClicked.className+=""
}
クリックされた正確な要素を特定する方法がわかりません。
クリック時に特定のクラスのオブジェクトにクラスを追加するにはどうすればよいですか? 追加のクラスを取得する必要がある要素には、「日付」クラスが含まれています。
$(".date").bind("click",addClass());
function addClass(){
//objectClicked.className+=""
}
クリックされた正確な要素を特定する方法がわかりません。
jQuery イベント ハンドラーでthis
は、イベントのソース要素にバインドされるため$(this).addClass('yourClass');
、クリックした要素に新しいクラスを追加するために使用できます。
$(".date").bind("click", addClass);
function addClass() {
$(this).addClass('yourClass');
}
addClass
また、への呼び出しで関数を呼び出さないように注意してくださいbind
。それはうまくいきません。私が持っているように、関数自体を渡す必要があります。
FishBasketGordoの回答は実用的なソリューションですが、次の方法でも実行できます。
$(".date").click(function() {
$(this).addClass("yourClass");
});