我在文档的顶部有以下coffeescript代码,因此它应该在加载时运行。我需要从一个Ruby变量中获取用户名,如果该用户名与用户名匹配,用户只能删除他们自己的注释。如何有条件地在jQuery中添加css属性(coffeescript)
if $(".comment-username").html() == username
$('.comment-entry').addClass('user-comments')
我HAML看起来是这样的:
%p{:class => "comment-entry"}
%b{:class=> "comment-username"}= comment.username
= comment.text
CSS的样子:
.user-comments:hover{
color:red;
cursor:pointer;
}
似乎没有评论正在选择和改变,但有几个是相同的用户名(通过隐藏值提取)
我的代码有什么问题吗? LD导致这种行为?
“它由一个隐藏的价值是取”是的.comment,一个用户名隐藏的输入字段?如果这样使用'$(“。comment-username”)。val()'。否则,你想使用'$(“。comment-username”).text()。trim()'而不是html()来确定底层字符串 – stakolee
用户名很好,并且在隐藏div中,我使用一个正则表达式来摆脱任何空白或返回,它已经过测试,可用于其他功能。 – onetwopunch