【问题标题】:jQuery adds focus to every element in the pagejQuery 将焦点添加到页面中的每个元素
【发布时间】:2019-05-15 23:37:15
【问题描述】:

在 Chrome 浏览器中打开网址

https://faq.ssa.gov/ics/support/kbanswer.asp?QuestionID=3704

启动 chrome 开发者工具窗口(按 F12)。

选择任何元素(例如 head 元素)。打开事件侦听器选项卡。 注意焦点事件是由 jquery.min.js 添加的

此外,为每个其他节点添加焦点事件。

谁能解释为什么 jQuery 添加这个事件?

【问题讨论】:

  • 我认为它可以触发任何可能附加到这些元素的焦点事件的处理程序。
  • 扎克,你能解释一下吗?
  • 别介意我的第一条评论。我误解了你在说什么。我不确定是什么导致将这些焦点事件添加到您的 html 中的每个元素中。这是您创建的个人网站,还是我可以查看的公共网站?

标签: jquery jquery-events


【解决方案1】:

页面中的每个元素都有focus事件的原因是因为他们在脚本中添加了它。

您可以打开 main.js 文件并转到第 168 行。您会在那里找到:

 $('html *').focus(function () {
     hideShare(this);
 });

他们这样做的原因是当用户单击/关注页面上的任何元素时隐藏页面上的共享选项。

【讨论】:

    猜你喜欢
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2022-08-11
    • 1970-01-01
    相关资源
    最近更新 更多