Javascript 为什么这个jquery代码段不起作用?

Javascript 为什么这个jquery代码段不起作用?,javascript,jquery,google-chrome,firefox,Javascript,Jquery,Google Chrome,Firefox,我想知道为什么这段代码可以在chrome(31.0.1650.57M版)上运行,而不能在firefox(25.0版)上运行 $(“a[class=user]”。单击(函数(事件){ 警惕(); }); 我点击“directeur”链接,在chrome上,我会看到一个警告窗口,firefox中什么也没有发生 编辑,我发现了真正的问题所在 我在另一个函数中更改DOM: window.setInterval(function() { $.get("url",

我想知道为什么这段代码可以在chrome(31.0.1650.57M版)上运行,而不能在firefox(25.0版)上运行

$(“a[class=user]”。单击(函数(事件){ 警惕(); }); 我点击“directeur”链接,在chrome上,我会看到一个警告窗口,firefox中什么也没有发生

编辑,我发现了真正的问题所在

我在另一个函数中更改DOM:

window.setInterval(function() { $.get("url", function(data) { data.forEach(function(entry) { if (0 != $( ".chat-connected" ).find($("#"+entry.user)).size()) { $("#"+entry.user).find("a").css("color", "red"); $("#"+entry.user).find("a").attr("room", entry.room); } }); }); }, 30000); setInterval(函数(){ $.get(“url”, 功能(数据){ data.forEach(函数(条目){ 如果(0!=$(“.chat connected”).find($(“#”+entry.user)).size(){ $(“#”+entry.user).find(“a”).css(“color”、“red”); $(“#”+entry.user.find(“a”).attr(“room”,entry.room); } }); }); }, 30000);
这一更改修改了DOM,而click jquery函数不再应用于属性。

我不知道是什么导致了浏览器之间的差异。可能缺少的
请尝试以下操作:

<span class="chat-user" id="directeur">
    <a class="user" user="directeur" room="" href="#">
        directeur
    </a>
</span>
<script>
$("a.user").click(function(event) {
    alert("It works !");
}); 
</script>

$(“a.user”)。单击(函数(事件){
警惕(“它起作用了!”);
}); 

当CSS选择器存在时使用它更简单…

解决方案是更改$(“a.user”)。用($(“a.user”)单击(…)。在(<单击“,…)

上,结尾实际上只是
/script>
,还是打字错误?您是否尝试过向警报添加文本();?嗯,当我在警报行上添加断点时,调试器不会中断,它确实在工作,我的错误在其他地方。。。但是找不到,而且页面很长,所以我将尝试找出发生了什么。。。
$("a.user").click(function(event) {
    alert();
}); 
<span class="chat-user" id="directeur">
    <a class="user" user="directeur" room="" href="#">
        directeur
    </a>
</span>
<script>
$("a.user").click(function(event) {
    alert("It works !");
}); 
</script>