Javascript 。单击并';无法在jquery上正常工作

Javascript 。单击并';无法在jquery上正常工作,javascript,jquery,Javascript,Jquery,PHPstorm刚才破坏了我的文件,所以我不得不返工。由于某些原因,我无法让这个工作-点击事件根本不会发生,美元(“body”)也是如此。但它确实可以在(…)上使用$(document)。 (脚本位于头和脚本标记内) $(“#封面”)。在('click',函数(e){ $(e.target).removeClass(“否”); $(e.target).addClass(“是”); }); 尝试这样做。它将在DOM就绪后执行 $(function(){ $("#cover").on('cli

PHPstorm刚才破坏了我的文件,所以我不得不返工。由于某些原因,我无法让这个工作-点击事件根本不会发生,美元(“body”)也是如此。但它确实可以在(…)上使用$(document)。 (脚本位于头和脚本标记内)

$(“#封面”)。在('click',函数(e){
$(e.target).removeClass(“否”);
$(e.target).addClass(“是”);
});

尝试这样做。它将在DOM就绪后执行

$(function(){
   $("#cover").on('click',function(e) {
     $(e.target).removeClass("no");
     $(e.target).addClass("yes");
   });
});

代码按照在页面上找到的顺序执行。因此:

$("#cover")
需要在将其添加到页面后执行:

<div id="cover">

您可以右键单击文件夹,导航到本地历史->显示历史->右键单击文件/文件夹,然后选择“还原更改”,尝试还原PHPStorm中的更改

如果不起作用,请执行以下操作:

  • 将javascript移动到页面底部
  • $(文档)包装单击。就绪(…)
  • 出于调试目的,请执行
    console.log($(“#cover”)作为绑定单击事件之前的第一行,以查看jQuery对象长度是1还是0。如果1匹配并找到元素,如果0则元素不存在或未找到匹配项

  • $(“正文)。单击(函数(){alert(“alert”);})
    现在不工作。wtf发生了?你检查chrome开发控制台是否有错误吗?天啊,谢谢。虽然我不明白为什么必须这样写,以及为什么上次不需要这样写。文档准备好后会运行此操作…这意味着页面上的每个元素都已加载谢谢,但我错过了那个时刻。
    <div id="cover">
    
    $(function () {
        // add your code here
        // this will execute after the DOM is completely loaded
    });