2012-08-14 61 views
0

如何在單擊時向類中的對象添加類?應該獲得額外類的元素包含「日期」類。如何從函數中引用元素(從事件偵聽器調用)

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

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

我很難弄清楚如何識別被點擊的確切元素。

+0

的JavaScript,而不是Java! – davidbuzatto 2012-08-14 18:38:08

回答

2

在jQuery事件處理程序中,this綁定到事件的源元素,因此您可以使用$(this).addClass('yourClass');將新類添加到clicked元素。

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

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

同時,要小心,你不調用addClass函數中調用bind。這是行不通的。你需要像我一樣傳遞函數本身。

0

雖然FishBasketGordo答案是一個可行的解決方案,你也可以這樣來做:

$(".date").click(function() { 
    $(this).addClass("yourClass"); 
}); 
相關問題