无法将link_to标记选择为jquery选择器Rails

时间:2016-07-19 18:31:42

标签: javascript jquery ruby-on-rails haml

我是初学者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.

2 个答案:

答案 0 :(得分:1)

您在类名中有一个逗号,我认为它会使类名无效。检查开发人员工具以检查元素以查看.comment_link是否确实存在。如果没有,请删除逗号,然后重试

答案 1 :(得分:-1)

假设这是turbolinks的一个问题,你可以通过阻止事件处理程序中点击的默认操作来解决这个问题(无论如何这是一个好主意):

unsigned char