【发布时间】:2014-04-04 05:44:32
【问题描述】:
我正在为一个没有开放 API 的网站创建一个 Chrome 扩展程序,所以我很长一段时间都在阅读Closure Compiled spaghetti 代码。我已经取得了很大的进步,但我似乎被困住了。在页面的 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(c.length){
d.on("dblclick",function(){$(this).closest("div.com").find(".commentReplyLink").click()}).find(".t")}
}
}
它的作用是在网站上添加一个评论 div,并将其变成一个大的可双击区域,供您打开回复。我要做的就是删除双击属性,这样您就可以双击文本并突出显示它,而不是打开回复模式对话框。
由于该函数是匿名的,它不能使用removeEventListener 来分离它。有任何想法吗?我宁愿不使用 jQuery。
【问题讨论】:
-
看起来该事件处理程序是通过 jQuery 附加的。用 jQuery 删除它可能也是最简单的...
-
"我不喜欢使用 jQuery。" - 为什么?
-
如果 jQuery 只是 Javascript,我宁愿从库中写出一个完整的函数,而不是包含整个库,我不会发现自己使用它。
-
jQuery 库已经包含在您的项目中,因为您发布的这个函数是基于 jQuery 的。
-
项目中没有,正好和站点中的jQuery交互,因为要直接修改页面的JS,必须通过内容脚本注入自己的JS。跨度>
标签: javascript google-chrome google-chrome-extension dom-events onload