javascript - 将类添加到模板事件中的元素

标签 javascript jquery meteor

此 Meteor 模板代码尝试向元素添加类,而无需进行不必要的调用。 event.currentTarget.addClass('active'); 添加类失败?我做错了什么?

// inside the template events
'click #login-form-link': function (event) {
    $('#login-form-link').addClass('active'); // extra call
    event.currentTarget.addClass('active');   // cheap but did not work
 },

最佳答案

虽然这个问题已经得到解答,但我还是忍不住提到这个任务可以在不使用 jQuery 的情况下完成:

'click #login-form-link'(event) => {
  event.target.classList.add('active');
},

classList 是一个支持 add()remove()toggle() 方法的属性,只是浏览器支持有所不同:某些浏览器不支持这些方法的多个参数,但所有浏览器(不包括非常旧的浏览器)都有基本支持。

MDN documentation .

关于javascript - 将类添加到模板事件中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46478627/

相关文章:

javascript - 是否可以确定服务器是否调用了 Meteor 方法

javascript - HTML 5 地理定位 watchPosition

javascript - 如何更改动态创建的下拉列表的宽度?

javascript - 无法从母版页的代码页中调用 Web 方法

node.js - 在服务器上异步运行方法

ios - 使用 raix :push 发送推送通知时没有任何反应

javascript - Tinymce在meteorjs中随机不渲染

javascript - Javascript 数组的 Sum 函数问题

JavaScript - 函数不修改全局变量

javascript - 站点加载时显示弹出窗口一次