掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 403|回复: 1

[讨论] 如何禁止词典中自己JS程序动态添加元素的双击事件响应?

[复制链接]
  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2022-9-6 16:21:45 | 显示全部楼层 |阅读模式
    在Windows版GoldenDict和欧路中都可以(设置成)双击任何位置的文字则新转入该文字的词条。
    ' C" [& Z' X! x; W7 c# b! M+ D自己为词典写了一些JS脚本控制,动态添加了一些控件如切换中文的按钮,这些按钮可能含有提示文字如“点我切换”。功能是单击第一次显示中文,单击第二次则再隐藏中文。但有时候两次单击间隔太短了就误触发了词典自己的双击事件转入新词条功能,而这个按钮中的文字如“点我切换”根本就不是单词,词典中显示找不到的错误。) [7 I  q6 \" B" a

    ! d. |* A4 D( F* ~" T, h) Z如何避免以上情况发生?既想保留双击词典正文中真正的单词可转入该词条的功能,同时又禁止自己JS添加的控件的双击事件?
  • TA的每日心情
    奋斗
    2023-2-19 20:22
  • 签到天数: 682 天

    [LV.9]以坛为家II

    发表于 2022-9-14 10:35:10 | 显示全部楼层
    1. const el = document.getElementById("your_button_id");/ C* C. T) _: C# Q- @3 P
    2. el.addEventListener("dblclick", (e)=>e.stopPropagation());
    复制代码

    / {- x# T8 L* T. e! _4 f可以试下这段代码
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-4-28 07:05 , Processed in 0.032027 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表