0

我在 sinatra 工作,使用 Coffeescript 和 rightjs。

在 html 的正文中,我有一个 div

<div id="loginimage">
<img src="/images/login.png">
</div>

和一个页脚元素

<footer>
<div id="footer">
<form action="/login" class="login" method="post">
</form>
</div>
</footer>

最后我的咖啡脚本看起来像:

$(document).onReady ->
  "#loginimage".onClick ->
    "#footer".toggle "fade"

我希望能够单击 id 为 loginimage 的 div 并切换页脚元素,现在我让它切换 id 为页脚的 div,我如何选择像页脚这样的 html5 元素?我究竟做错了什么?

4

1 回答 1

1

我对 RightJS 不太熟悉,但我怀疑您只是<footer>在字符串中使用普通选择器:

$(document).onReady ->
  "#loginimage".onClick ->
    "footer".toggle "fade"

没有哈希(id选择器),没有点(类选择器),只有元素名称。RightJS的String 文档甚至包括如下内容:

"div.something".addClass('marked');
"div#something".highlight();

所以大概你正在调用 RightJS 方法的字符串只是任何旧的选择器。

于 2012-07-07T19:10:35.043 回答