如何用油猴屏蔽 document 的 click 事件?

吉普赛的歌 社区高级成员 T9 2018-11-30 10:52:17
油猴介绍及对应脚本:https://blog.csdn.net/yenange/article/details/84668625

我想做提屏蔽 csdn 回贴框, 鼠标点一下就变大, 移出就变小的这个特效。
也已经找到了相关的位置:



但要如何移除 document 上的事件?
$(document).off().unbind(); 这个不管用。

如果不方便用油猴,
有什么办法可以直接用 jquery 能移除 doument 上的事件, 应该也是可以。

多谢了!
...全文
1069 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 社区高级成员 T9 2018-12-03
  • 打赏
  • 举报
回复
引用 9 楼 囧 的回复:
idle改回原来的

setTimeout(() => {
        $("#post_body").off("focus");
        doubleH = function(){};
}, 1000);
可以了, 结分结贴
2018-12-03
  • 打赏
  • 举报
回复
idle改回原来的

setTimeout(() => {
        $("#post_body").off("focus");
        doubleH = function(){};
}, 1000);
吉普赛的歌 社区高级成员 T9 2018-12-03
  • 打赏
  • 举报
回复
引用 6 楼 囧 的回复:
油猴运行时期设置成 idle,再加个延迟解绑事件就可以

setTimeout(() => $("#post_body").off("focus"), 1000);
doubleH=function(){};
不过, 改成 idle 后, 另外一段 油猴脚本 失效了:
var urlCurr = window.location.href;
    var urlArr =[
        "https://bbs.csdn.net/user/open_topics",
        "https://bbs.csdn.net/users/yenange/topics",
        "https://bbs.csdn.net/user/pointed_topics",
        "https://bbs.csdn.net/user/replied_topics",
        "https://bbs.csdn.net/user/attention_topics",
        "https://bbs.csdn.net/user/attention_tags",
        "https://bbs.csdn.net/user/point_transfer"];

    if($.inArray( urlCurr, urlArr )!=-1){
        $("#menu_302_a").trigger("click");
    }
主要功能是 相关链接下, 页面打开时展开“我的论坛”。
吉普赛的歌 社区高级成员 T9 2018-12-03
  • 打赏
  • 举报
回复
引用 6 楼 囧 的回复:
油猴运行时期设置成 idle,再加个延迟解绑事件就可以

setTimeout(() => $("#post_body").off("focus"), 1000);
doubleH=function(){};
2018-12-03
  • 打赏
  • 举报
回复
油猴运行时期设置成 idle,再加个延迟解绑事件就可以

setTimeout(() => $("#post_body").off("focus"), 1000);
doubleH=function(){};
2018-12-01
  • 打赏
  • 举报
回复
直接用的console测试的, 油猴还没试
吉普赛的歌 社区高级成员 T9 2018-12-01
  • 打赏
  • 举报
回复
引用 3 楼 囧 的回复:

$("#post_body").off("focus");
doubleH=function(){};
这2行可以关闭动画
试了下, 不可以。
//原来的代码
$(document).on("click",function(t){
    doubleH(t,"#post_body","100px");
})

function doubleH(t,e,o){
    //xxx
}
绑定在了 document 上, off 子元素没有用。 另外, 油猴的脚本可能是一个内部的闭包, 定义的函数无法影响外部。
2018-12-01
  • 打赏
  • 举报
回复

$("#post_body").off("focus");
doubleH=function(){};

这2行可以关闭动画
吉普赛的歌 社区高级成员 T9 2018-12-01
  • 打赏
  • 举报
回复
引用 1 楼 winzond 的回复:
jQurey只提供off()(其它方法要么废弃要么不推荐使用),off()只能移除on()绑定的事件,试试原始的JS,removeEventListener()行不行?
已经解决了这个问题, 可以看下我的博客。 https://blog.csdn.net/yenange/article/details/84668625 有点取巧, 但能解决问题才是关键吧,
winzond 2018-12-01
  • 打赏
  • 举报
回复
jQurey只提供off()(其它方法要么废弃要么不推荐使用),off()只能移除on()绑定的事件,试试原始的JS,removeEventListener()行不行?

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧