为什么 jquery .click() 在添加 [0] 时在 href 上工作
Why does jquery .click() work on href when adding [0]?
所以我遇到了一个问题,我需要刷新一个页面,但我不能使用它的 .click() 方法,因为它在 href 上不起作用。 我无法使用 window.location,因为我试图渲染一个由于安全原因可以直接访问的子选项卡。 然后我偶然发现了这篇文章:
https://stackoverflow.com/a/12801548/1864552
他的解决方案有效,但我希望有人能很好地解释为什么会这样。
jQuery click
函数触发与 jQuery 绑定的事件处理程序,并模拟事件以尝试触发其他与点击相关的处理程序,但不能完全重现浏览器的本机行为:
虽然 .trigger() 模拟事件激活,但 合成的事件对象,它不能完美地复制 自然发生的事件。
如果你添加[0]
,你不会调用jQuery的函数,而是标准的DOM函数,在这种情况下完美地工作。
因为使用 $('#element')[0]
获取 DOM 元素,因此您可以对该元素使用 javascript 函数
jQuery的$()
函数返回一个带有特殊方法的数组,例如:.css()
和.append()
。当这些特殊数组函数之一称为jQuery时,会将该操作应用于数组中的所有元素。数组由 DOM 节点组成,因此当我们使用 array[0]
语法访问它时,我们会得到一个具有不同方法集的 DOM 元素。
相关文章:
- 使用jquery在单击时在单元格中输入值
- 在连续第二次单击时禁用href
- 如何防止jQuery在单击时更改href属性
- 如何在单击时更改href值
- 使用 javascript 在刷新时更改 “href” 和 img “src” 值
- 当在 img 标签中提到类时,Href 不起作用
- 在 HREF 中使用 IF,同时传递变量,并在单击 href 按钮时递增我的变量
- 在 href 单击时返回另一个函数的响应
- 为什么 jquery .click() 在添加 [0] 时在 href 上工作
- Javascript 在 href 更改时删除方括号
- 在 Twitter Bootstrap 3.0 中动态设置弹出框值,并在滚动更新时使用 href
- 如何防止在按下“Enter”键时触发HREF(调用JS函数)
- JavaScript 在单击链接时获取 href
- 如何在单击时将href设置为复选框
- 当链接在href - jquery中有散列时,链接只在移动设备上切换
- 在不添加类的情况下更改页面加载时的href值
- 在点击时设置href值为javascript变量
- 如何在JavaScript中而不是在jQuery中单击按钮时启用href链接
- 在 Href 上的点击事件时 JQuery
- 如何通过javascript在运行时设置href值