如何引用函数中的元素(从事件侦听器调用)

时间:2012-08-14 18:28:00

标签: javascript jquery

如何在点击时将类添加到特定类的对象?应该获得额外类的元素包含“日期”类。

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

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

我无法弄清楚如何识别被点击的确切元素。

2 个答案:

答案 0 :(得分:2)

在jQuery事件处理程序中,this绑定到事件的source元素,因此您可以使用$(this).addClass('yourClass');将新类添加到单击的元素中。

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

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

另外,请注意您在调用addClass时未调用bind函数。那不行。你需要像我一样传递函数。

答案 1 :(得分:0)

虽然FishBasketGordo回答是一个有效的解决方案,但您也可以这样做:

$(".date").click(function() {
    $(this).addClass("yourClass");
});