我是初学者rails dev。我得到了这个带有" comments_link"
类的link_to标签%h2= link_to pluralize(@recipe.comments.count, "Comment"), "#", class: "comments_link , btn btn-success"
现在,在 application.js 我写了
$(document).ready(function(){
$(".comments_link").click(function(){
$(".section").toggle();
});
})
此代码的问题,无论我为click事件选择什么元素,它都有效。但是当我使用.comments_link
课程时,它并不起作用。为什么会这样?
除link_to
标记之外的任何内容都可用作事件侦听器。我需要添加某种代码吗?
顺便说一下,我做了相反的尝试,但它确实有效。当我点击该部分时,它切换链接。但链接不能成为事件监听器。
$(document).ready(function(){
$(".section").click(function(){
$(".comments_link").toggle();
});
}); <-- this one worked. I cant use ".comments_link" as event listener.
答案 0 :(得分:1)
您在类名中有一个逗号,我认为它会使类名无效。检查开发人员工具以检查元素以查看.comment_link
是否确实存在。如果没有,请删除逗号,然后重试
答案 1 :(得分:-1)
假设这是turbolinks的一个问题,你可以通过阻止事件处理程序中点击的默认操作来解决这个问题(无论如何这是一个好主意):
unsigned char