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

How to refer to an element from a function (called from an event listener)

本文关键字:事件 侦听器 调用 元素 函数 引用      更新时间:2023-09-26

单击后如何将类添加到特定类的对象?应该获得额外类的元素包含"date"类。

$(".date").bind("click",addClass());
function addClass(){
//objectClicked.className+=""
}

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

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

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

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

虽然FishBasketGordo的答案是一个可行的解决方案,但你也可以这样做:

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