我在一个 js 文件(不是主干文件)中有以下代码,除了悬停事件之外,其余的文件 jQuery 命令都可以工作:
$ ->
$("#welcome").modal "show"
$(".george").hover ->
$(".peche").fadeIn(1000).css("display","inline-block")
$(".peche").fadeOut(300).css("display","none")
$("#yes").click ->
$("#welcome").modal "hide"
$("#prospective_user").modal "show"
$("#no").click ->
$("#welcome").modal "hide"
$("#returning_user").modal "show"
$("#back").click ->
$("#prospective_user").modal "hide"
$("#welcome").modal "show"
$("#backto").click ->
$("#returning_user").modal "hide"
$("#welcome").modal "show"
这是一个主干使用的 ECO 模板,其中包含要悬停的元素和要显示的元素:
<% for post in @posts.models: %>
<tr class="george"><td>
<center><div class="postdata">
<% if post.get('content').length > 140: %>
<%=post.get('content').substring(0, 140)+"\t\t"%>
...<a href="show/<%= post.get('id') %>">see more</a>
<% else: %>
<%= post.get('content') %>
<% end %>
<br></div></center>
<span class="peche"><center>
<a href="<%= post.get('id') %>/like" data-remote="true">Agree</a>
<a href="<%= post.get('id') %>/dislike" data-remote="true">Disagree</a>
<a href="voice/<%= post.get('id') %>">Voice</a>
<a href="show/<%= post.get('id') %>">Comment</a>
<a href="report/post/<%= post.get('id') %>">Report</a>
</center></span></td></tr>
<% end %>
和 peche 的 css:
.peche{display:none;}
为什么这个悬停事件不起作用?上面的生态模板是我的主干应用程序的一部分,而我正在使用的 js 文件只是在 javascripts/ 文件夹中。这不应该工作吗?我让它使用常规 html 而不是 .eco 在 JSFiddle 上工作。