【发布时间】:2016-11-22 18:56:38
【问题描述】:
我是一名初学者 Rails 开发人员。我得到了这个带有“cmets_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();
});
})
这段代码的问题是,无论我为点击事件选择什么元素,它都能正常工作。但是当我使用.comments_link 类时,它不起作用。为什么会这样?
除了link_to 标签之外的任何东西都可以作为事件监听器。我需要向它添加某种代码吗?
顺便说一句,我做了相反的尝试,但它确实有效。当我单击该部分时,它会切换链接。但是链接不能是事件监听器。
$(document).ready(function(){
$(".section").click(function(){
$(".comments_link").toggle();
});
}); <-- this one worked. I cant use ".comments_link" as event listener.
【问题讨论】:
-
您的班级中有一个“,”。
-
为了确定,我删除了 " , btn btn-default" 部分。但是没有用。
-
我想看看生成的html。
-
您为其显示 haml 的链接应包含文本“评论”或“评论” - 再试一次。
标签: javascript jquery ruby-on-rails haml