为什么单击带有委托事件的按钮不起作用?

Jhuang Chen

我试图绑定文档以委派我的单击事件,如果用户单击退出登录页面的那一部分应该将其删除或删除,但是除了单击登录页面时的登录页面之外,其余部分仍被删除(例如输入)。它应该冒泡到div登录页面,还是无法正常工作?它让我困惑了两天,请帮助我修复它。

const loginbtn = document.getElementById('loginbtn')
const whitepart = document.getElementById('whitepart')
const loginpage = document.createElement('div')
loginpage.id = "loginpageid"
loginbtn.addEventListener('click', () => {
  whitepart.appendChild(loginpage)
  loginpage.innerHTML = `         
      <div id="sign_in_out" >  
        <div id="logopaint">
            <img src="../image/FE_logo-2.png" alt="sorry, something worng!">
        </div>
        <form id="forclick">
            <input type="email" name="user_email" id="mail" placeholder="Email" autocomplete="email">
            <input type="password" name="user_password" id="password" placeholder="Password" autocomplete="current-password">
        </form>
      </div>`
  const signinpage = document.getElementById('sign_in_out')
  if (!!signinpage) {
    document.addEventListener('click', (e) => {
      if (e.target !== signinpage) {
        loginpage.removechild(signinpage)
      }
    })
  }
索艾尔·阿什拉夫(Sohail Ashraf)

在您的点击监听器内部更改e.target !== signinpagee.target.closest("#sign_in_out"),因此,如果用户在登录页面内单击,e.target.closest("#sign_in_out")则返回sign_in_outdiv引用,否则引用将为null。

当您使用e.target时,它可以是任何东西,也可以是img, form, or inputevent.target返回用户单击的项目。Event接口的target属性是对调度事件的对象的引用。

document.addEventListener('click', (e) => {
      if (e.target.closest("#sign_in_out") === null) {
        loginpage.removechild(signinpage)
      }
 })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么悬停在委托事件处理程序中不起作用?

来自分类Dev

为什么我的调度对按钮单击事件不起作用?

来自分类Dev

为什么没有迅速收到委托事件?

来自分类Dev

为什么按钮单击事件在所有版本中都有效,但在 Pie 中不起作用?

来自分类Dev

为什么单击此 JQuery 脚本中的按钮时此单击事件不起作用?

来自分类Dev

Javascript event.preventDefault(); 即使使用委托事件也不起作用

来自分类Dev

Javascript event.preventDefault(); 即使使用委托事件也不起作用

来自分类Dev

Selectize.js委托事件在选项上不起作用

来自分类Dev

为什么这个简单的jQuery单击事件不起作用?

来自分类Dev

为什么我的jQuery按钮在单击时不起作用?

来自分类Dev

为什么单击按钮后重新排序不起作用?

来自分类Dev

为什么我的javascript按钮单击不起作用?

来自分类Dev

WPF按钮单击事件不起作用

来自分类Dev

密谋按钮单击事件不起作用

来自分类Dev

为什么键盘截图按钮在带有GNOME shell的Ubuntu上不起作用?

来自分类Dev

为什么带有粘性div的网格不起作用?

来自分类Dev

为什么带有头文件的makefile不起作用?

来自分类Dev

是什么使jQuery事件委托不起作用?

来自分类Dev

为什么 addEventListener 单击不起作用?

来自分类Dev

为什么右键单击不起作用?

来自分类Dev

为什么在使用 Enter 键而不是单击时所有操作按钮功能都不起作用?

来自分类Dev

为什么触摸事件不起作用?

来自分类Dev

为什么此按钮的“单击”在按钮的某些区域上不起作用?

来自分类Dev

在委托事件上触发最近的按钮

来自分类Dev

迅速。为什么UITableView委托不起作用?

来自分类Dev

控制器之间的委托不起作用。为什么?

来自分类Dev

骨干JS按钮单击事件不起作用

来自分类Dev

动态链接按钮单击事件不起作用

来自分类Dev

单击事件对动态生成表的按钮不起作用

Related 相关文章

  1. 1

    为什么悬停在委托事件处理程序中不起作用?

  2. 2

    为什么我的调度对按钮单击事件不起作用?

  3. 3

    为什么没有迅速收到委托事件?

  4. 4

    为什么按钮单击事件在所有版本中都有效,但在 Pie 中不起作用?

  5. 5

    为什么单击此 JQuery 脚本中的按钮时此单击事件不起作用?

  6. 6

    Javascript event.preventDefault(); 即使使用委托事件也不起作用

  7. 7

    Javascript event.preventDefault(); 即使使用委托事件也不起作用

  8. 8

    Selectize.js委托事件在选项上不起作用

  9. 9

    为什么这个简单的jQuery单击事件不起作用?

  10. 10

    为什么我的jQuery按钮在单击时不起作用?

  11. 11

    为什么单击按钮后重新排序不起作用?

  12. 12

    为什么我的javascript按钮单击不起作用?

  13. 13

    WPF按钮单击事件不起作用

  14. 14

    密谋按钮单击事件不起作用

  15. 15

    为什么键盘截图按钮在带有GNOME shell的Ubuntu上不起作用?

  16. 16

    为什么带有粘性div的网格不起作用?

  17. 17

    为什么带有头文件的makefile不起作用?

  18. 18

    是什么使jQuery事件委托不起作用?

  19. 19

    为什么 addEventListener 单击不起作用?

  20. 20

    为什么右键单击不起作用?

  21. 21

    为什么在使用 Enter 键而不是单击时所有操作按钮功能都不起作用?

  22. 22

    为什么触摸事件不起作用?

  23. 23

    为什么此按钮的“单击”在按钮的某些区域上不起作用?

  24. 24

    在委托事件上触发最近的按钮

  25. 25

    迅速。为什么UITableView委托不起作用?

  26. 26

    控制器之间的委托不起作用。为什么?

  27. 27

    骨干JS按钮单击事件不起作用

  28. 28

    动态链接按钮单击事件不起作用

  29. 29

    单击事件对动态生成表的按钮不起作用

热门标签

归档