如何从函数引用元素(从事件侦听器调用)
How to refer to an element from a function (called from an event listener)
单击后如何将类添加到特定类的对象?应该获得额外类的元素包含"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");
});
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- SVG元素在转换后会丢失事件侦听器
- jQuery事件侦听器多次启动
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器