【问题标题】:How can i override the event variable in jquery我如何覆盖jquery中的事件变量
【发布时间】:2018-02-21 21:37:34
【问题描述】:

默认情况下,在任何地方点击文档时,它都是假的 我想将其更改为 true 我该怎么做..?

jQuery(document).click(function(e) {
console.log(e); //e.target.isConnected = false;
e.target.isConnected = true; //i want to overwrite
--logic--
--logic--
});

我收到此错误:

未捕获的类型错误:无法分配给只读属性“isConnected” 对象'[对象 HTMLAnchorElement]'

我的应用程序是 angular 4

【问题讨论】:

  • 错误非常冗长只读属性
  • 这个的用例是什么?为什么你需要假装不是假的?
  • 有一个popup 在两页中很有用,当我从child linkparent 时,通过在该弹出窗口上保持子弹出窗口应该不可见,现在它在父窗口中可见。 !但现在它是可见的@ADyson
  • 这些与点击document有什么关系?
  • 点击div pop之外的文档我隐藏了pop

标签: javascript jquery click document


【解决方案1】:

isConnected 是保存状态信息的属性,因此它是只读的,不能使用赋值进行更改。

Node.isConnected

Node 接口的isConnected 只读属性返回一个布尔值,指示 Node 是否(直接或间接)连接到上下文对象,例如在普通 DOM 的情况下是 Document 对象,在影子 DOM 的情况下是 ShadowRoot。

【讨论】:

  • 感谢您让我知道我的问题是否有任何替代解决方案..?
  • @Mrworldwide 在您的问题中询问如何更改isConnected。但是你没有说你想用它来实现什么。如果你解释你想要的结果是什么,那么它可能会告诉你如何解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-07
  • 2010-12-24
  • 1970-01-01
  • 2019-04-13
  • 2010-10-19
  • 1970-01-01
  • 2017-11-07
相关资源
最近更新 更多