javascript - 我的简单 Ruby on Rails 应用程序确实有问题

标签 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 中,并且它对他们有用。

我问是否有人可以查看这里的代码并 fork 它:https://github.com/meltzerj/Dreamstill足够了解 Ruby on Rails 和 jQuery,并且能够理解嵌入 API 的人。实际上根本没有太多代码,所以应该不会那么麻烦。我真的很感激任何帮助我走上正轨的帮助。谢谢。

哦,如果有任何问题,请随时问我。

最佳答案

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

我在表单中粘贴了一个 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();
});

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

希望能帮助您指明正确的方向。

关于javascript - 我的简单 Ruby on Rails 应用程序确实有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5295878/

相关文章:

php - 动态改变图像颜色

jquery - 单击具有相对位置的 div

javascript - 样板 Javascript 脚本/插件?

html - 如何在设定时间后停止 tailwindcss 动画

javascript - 字符串在源代码中换行,而不是在浏览器中换行

javascript - 在 Chrome 中将焦点设置在 iframe 上

html - 通过 CSS 进行的图像转换不适用于 Chrome 和 IE

javascript - 在移动 webkit 中使用时,普通超链接是否需要 FastClick?

javascript - javascript 语句中是否必须使用分号?

javascript - Google map v3 地理编码