Javascript 。单击事件对某个div ID冲突不起作用?

Javascript 。单击事件对某个div ID冲突不起作用?,javascript,jquery,Javascript,Jquery,当我点击一个特定的div ID时,我试图执行一个函数,但是什么也没发生,救命!例如: $( "#jwplayer-1_wrapper" ).click(function() { alert( "Handler Clicked" ); }); ->这里的完整示例您必须等待DOM准备就绪。使用jQuerydocument.ready $(document).ready(function() { $( "#jwplayer-1_wrapper" ).click(function() {

当我点击一个特定的div ID时,我试图执行一个函数,但是什么也没发生,救命!例如:

$( "#jwplayer-1_wrapper" ).click(function() {
  alert( "Handler Clicked" );
});

->这里的完整示例您必须等待DOM准备就绪。使用jQuerydocument.ready

$(document).ready(function() {
   $( "#jwplayer-1_wrapper" ).click(function() {
     alert( "Handler Clicked" );
   });
});

您是否动态创建元素?可能是该元素在文档就绪时不存在。尝试:

$("body").on("click", "#jwplayer-1_wrapper", function() {
  alert("Handler clicked");
})

否则,请检查ID并确保其正确。

我认为这就是您遇到的问题:

也就是说,嵌入的flash对象窃取了click事件,jquery将永远看不到它。

检查此项


从左窗格中选择jquery作为框架。看,我认为你无法捕捉到flash电影的点击:@onetrickpony他没有将事件绑定到flash对象。div包装了object元素,所以你可以将事件绑定到它。是的,点击div实际上就是点击flash电影。但我想他绝对可以在闪光灯上放置某种透明的DIV,具有更高的z-index@onetrickpony当然有位置:绝对,有更高的z指数,可以绑定Events,这会产生sens,但它不会改变任何东西,我在原始完整站点上对其进行了clic,但它仍然没有提醒我,我正在ChrometheJQueryDocument.ready的剥离注入器中使用此脚本。页面加载时会运行此脚本,因此,编辑加载的脚本将不起作用,bcuz页面已加载不,他不会。在设置onLoad后,单击也不起作用使用“mousedown”为我做了一些技巧,而不是使用click。这很有效,但只有在整个页面加载后手动注入代码,我如何才能将其延迟到flash元素完全加载时?您是否使用$'jwplayer-1_包装器尝试过它。在“mousedown”函数上{警报'单击确定';};是的,但它需要手动注入,因为我使用的是注入器,我不选择何时加载脚本可能是执行的第一个脚本,而且它需要在加载之后才能执行。如果使用“开”,无论何时注入,它都应该启动。现在是早上4:30,我应该试着睡一会儿。我没有任何东西,没有你也可以在这里测试,我会在早上试试。
$(document).ready(function(event)
{
    $('#jwplayer-1_wrapper').mousedown(function() {
      alert('click detetced');
    });
});