我的简单Ruby on Rails应用程序出了点问题

时间:2011-03-14 07:31:41

标签: javascript jquery html ruby-on-rails ruby

在人们因为没有发布代码片段而让我失望之前,让我告诉你我已经尝试了很多次,但人们似乎无法弄清楚出了什么问题。查看Why doesn't this jquery code work?This jQuery hide function just does not want to work,了解哪些内容无效。它是一个使用jQuery和嵌入式API的Ruby on Rails应用程序。奇怪的是,人们一直在将相同的javascript和html代码复制到jsfiddle中,并且它适用于它们。

我问是否有人可以在这里查看代码并将其分叉:https://github.com/meltzerj/Dreamstill有人了解Ruby on Rails和jQuery,并且可以找出嵌入式API。根本没有很多代码,所以它不应该那么麻烦。我真的很感激帮助我走上正轨。感谢。

哦,请不要犹豫,问我任何问题。

1 个答案:

答案 0 :(得分:4)

我已经提取了您的代码,我认为(希望)我可能会为您提供解决方案,假设我已正确识别您的问题。

我在表单中粘贴了一个YouTube链接,并被重定向到/videos/1,其中有一个“视频”链接,后来被嵌入视频的缩略图所取代。

我看到的问题是:

$("#video_div img").click(function() {
  $("div.embed").toggle();
});

调用文档就绪处理程序时,文档中没有图像,因此#video_div img选择器无法找到任何内容。使用live() jQuery方法而非click() documentation可以轻松纠正此问题。我将其更新为:

$("#video_div img").live('click', function() {
  $(this).toggle();
  $("div.embed").toggle();
});

这似乎工作正常:点击后,缩略图消失,嵌入的视频出现。

希望这有助于指明你正确的方向。