Javascript 为什么';这个jquery代码不起作用吗?

Javascript 为什么';这个jquery代码不起作用吗?,javascript,jquery,jquery-selectors,click,Javascript,Jquery,Jquery Selectors,Click,我的application.js文件中有以下代码,但似乎不起作用: $("#video_div img").click(function() { $("div.embed").toggle(); }); 以下是我的浏览器看到的HTML: <div id="video_div"> <img src="http://i3.ytimg.com/vi/fTWpHknumdg/hqdefault.jpg" style="width: 200px; "> <div cl

我的application.js文件中有以下代码,但似乎不起作用:

$("#video_div img").click(function() {
   $("div.embed").toggle();
});
以下是我的浏览器看到的HTML:

<div id="video_div">
<img src="http://i3.ytimg.com/vi/fTWpHknumdg/hqdefault.jpg" style="width: 200px; ">
<div class="embed">
<object width="300" height="194"><param name="wmode" value="opaque"><param name="movie" value="http://www.youtube.com/v/fTWpHknumdg?version=3">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/fTWpHknumdg?version=3" type="application/x-shockwave-flash" width="300" height="194" allowscriptaccess="always" allowfullscreen="true" wmode="opaque">
</object>
</div>
</div>


现在,我正在使用
div.embed{display:none;}
隐藏
div.embed
元素,但是单击方法不会使元素再次出现…

是否调用了您的代码?你需要这样做吗

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

这对我有用。您确定已加载jQuery吗。确保jquery.js恰好位于结束正文标记的前面


我猜是闪光错误。请尝试相同的代码,但这次当您单击图像时,请调整浏览器的大小


最近,我的firefox和chrome经常不呈现youtube的vdo(vdo只是白色的,就像没有加载一样),但在我调整浏览器窗口的大小后,它就会出现。

您的浏览器是否有任何错误?在firefox上为我工作:您是否将jQuery代码放入就绪功能?即.
$(函数(){/*此处*/})您确定元素没有重新出现并且闪存没有简单卸载吗?Flash在隐藏时会以神秘的方式运行,特别是使用wmode=opaques时:不要将这些文件放在头部。把它们放在检查之前,这正是你的代码应该是什么样子。你知道RubyonRails吗?你介意看看我的代码吗?我不熟悉ruby。然而,ruby不应该是问题所在。我提供的示例链接向您展示了工作示例。如果您觉得这是一个ruby问题,请询问另一个与此相关的问题。
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.min.js" type="text/javascript"></script>
$(function() {
    $("#video_div img").click(function() {
        $("div.embed").toggle();
    });