在人们因为没有发布代码片段而让我失望之前,让我告诉你我已经尝试了很多次,但人们似乎无法弄清楚出了什么问题。查看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。根本没有很多代码,所以它不应该那么麻烦。我真的很感激帮助我走上正轨。感谢。
哦,请不要犹豫,问我任何问题。
答案 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();
});
这似乎工作正常:点击后,缩略图消失,嵌入的视频出现。
希望这有助于指明你正确的方向。