Javascript 阻止函数执行或删除匿名事件侦听器
我正在为一个没有开放API的网站创建一个Chrome扩展,所以我很长一段时间都在阅读意大利面条代码。我取得了很大的进步,但我似乎陷入了困境。在页面的onload上,此函数执行:Javascript 阻止函数执行或删除匿名事件侦听器,javascript,google-chrome,google-chrome-extension,dom-events,onload,Javascript,Google Chrome,Google Chrome Extension,Dom Events,Onload,我正在为一个没有开放API的网站创建一个Chrome扩展,所以我很长一段时间都在阅读意大利面条代码。我取得了很大的进步,但我似乎陷入了困境。在页面的onload上,此函数执行: function comments_initReply(){ var b=$("#ajax_comm div.com"); for(var a=0;a<b.length;a++){var d=$(b[a]); var c=d.find(".commentReplyLink"); if
function comments_initReply(){
var b=$("#ajax_comm div.com");
for(var a=0;a<b.length;a++){var d=$(b[a]);
var c=d.find(".commentReplyLink");
if(c.length){
d.on("dblclick",function(){$(this).closest("div.com").find(".commentReplyLink").click()}).find(".t")}
}
}
函数注释\u initReply(){
var b=$(“#ajax_comm div.com”);
对于(var a=0;a嗯,虽然您不喜欢使用jQuery,但使用它要容易得多,我的解决方案将基于jQuery,如果您愿意,可以将其转换为普通Javascript
function comments_endReply() {
$("#ajax_comm div.com").off("dblclick");
}
似乎事件处理程序是通过jQuery附加的。用jQuery删除它可能是最简单的…“我不喜欢使用jQuery。”-为什么?如果jQuery只是Javascript,我更愿意从库中写出一个完整的函数,而不是包含整个库,我不会使用这个库。jQuery库已经包含在您的项目中,因为您发布的这个函数是基于jQuery的。它不在项目中,只是碰巧在项目中与jQuery交互网站,因为为了直接修改页面的JS,我必须通过内容脚本注入我自己的JS。我很欣赏回应。它确实有效。我想我可能只是使用它,我似乎对jQuery有一些非理性的恐惧。我不确定这种恐惧是完全非理性的。但最终,如果你想有人收拾残局,谁会比我更好他是一开始制造混乱的人吗?