使用 jQuery 模拟锚点点击的浏览器友好方式?

2023-12-01

我正在尝试使用 jQuery 模拟点击锚标记。我已经在 StackOverflow 和 Google 上挖掘了一段时间,但没有找到任何适用于我正在测试的所有浏览器的东西。到目前为止,我发现了这个:

$(document).ready(function() {
 $.fn.fireEvent = function(eventType) {
     return this.each(function() {
         if (document.createEvent) {
             var event = document.createEvent("HTMLEvents");
             event.initEvent(eventType, true, true);
             return !this.dispatchEvent(event);
         } else {
             var event = document.createEventObject();
             return this.fireEvent("on" + eventType, event)
         }
     });
 };

  $('a').fireEvent('click');
});

这将在 Safari 中触发单击事件,但不会在 FireFox 或我测试的 IE 版本中触发。那么,哦,各位,我做错了什么?任何指导将不胜感激。


这应该有效...

$(function() {

  fireClick($("a")[0]);

});

function fireClick(elem) {
  if(typeof elem == "string") elem = document.getElementById(objID);
  if(!elem) return;

  if(document.dispatchEvent) {   // W3C
    var oEvent = document.createEvent( "MouseEvents" );
    oEvent.initMouseEvent("click", true, true, window, 1, 1, 1, 1, 1, false, false, false, false, 0, elem);
    elem.dispatchEvent(oEvent);
  }
  else if(document.fireEvent) {   // IE
    elem.click();
  }    
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jQuery 模拟锚点点击的浏览器友好方式? 的相关文章

  • 我需要中小企业帮助自动化 jqGrid 过滤器,请

    好吧 简而言之 我需要做的是在加载 jqGrid 时自动将一组排序标准和数据过滤器应用到 jqGrid 其目的是 用户将从大约 10 个预填充的过滤器开始 然后 如果他们愿意 他们可以更改这些过滤器或他们认为合适的排序 到目前为止 经过大量
  • 有没有办法让div在通过jquerydraggable[或等等]拖动时不互相重叠?

    有没有办法让div在通过jquerydraggable 拖动时不互相重叠 我有一堆 div 用户可以拖动它们 但我不能让它们彼此重叠 基本上 我正在创建一个画布 用户可以在其中自由移动网站内容 但在移动它们时不需要与其他内容重叠 有任何想法
  • 使用 jQuery 禁用 CSS 继承

    有没有办法使用 jQuery 或通用 javascript 在块级别禁用 CSS 继承 例如 如果我通过 javascript 拉入外部资源 例如 Pastie org 它们将拥有自己的 CSS 而我的 CSS 会覆盖它们 我想将嵌入代码放
  • javascript 可以从父页面访问 iframe 元素吗?

    我的页面上有 iframe iframe 和父页面位于不同的域中 父页面上的 javascript 代码可以访问此 iframe 内的元素吗 如果页面来自不同的域 则不应该这样做 浏览器安全沙箱应该阻止这种类型的访问 当两个页面来自不同的时
  • 克隆表行

    我怎样才能使用javascript 我假设 来克隆一个表格行 就像下图所示的那样 您可以将现场活动连接到所有按钮 例如 如果您给他们一类克隆 则以下内容将起作用 input clone live click function put jqu
  • 如何使用 html 标签包装 window.getSelection().getRangeAt(0) 中的文本选择?

    如何从 window getSelection getRangeAt 0 中进行选择并用 HTML 标签 例如 span 或 mark 包围它 我更喜欢直接的 javascript 或 jQuery 解决方案 我可以使用警报输出选定的文本
  • 发送带有图像的嵌套 JSON

    我一直在尝试研究一种能够通过 Ajax 将嵌套 JSON 请求发送回服务器的方法 根据我的理解 我们主要用于向服务器发送图像或文件的 formdata 在这种情况下不起作用 因为 FormData 似乎不处理嵌套对象 这就是我需要发送的有效
  • 过滤数据表中的行

    我目前的 JQuery 插件 DataTables 工作正常 并且我在页面顶部插入了一个按钮来进一步过滤列表 我还使用了 DataTables 内置的搜索栏 我希望按钮向下过滤表格 并只显示包含特定值的行 下面是我一直在做的事情 但似乎没有
  • 即使切换它时,hasClass 也始终返回 false

    我有以下代码
  • HTML5 输入类型范围,带有最小值滑块、最大值滑块和刻度

    我必须实现 HTML5 输入类型 Range
  • Reload $(document).ready(function() ajax页面重新加载后

    我有一个通用的js文件 在ajax请求中重新加载html页面后 我无法访问该文件中的函数 即之间的常见JS函数 文档 ready 函数 如何访问它们并触发公共文件中的函数Example 常见的JS document ready functi
  • JS:event.touches 属性如何工作?

    我不明白如何使用 event touches 属性 例如 要获取 iPad iPhone 上的手指数量 您应该使用 event touches length 那么为什么这个示例代码不起作用呢 image bind touchstart fu
  • Twitter Bootstrap 模式中的自动对焦输入

    我有这样的问题 我需要自动聚焦 twitter bootstrap 模式中的某些元素 在显示之后 棘手的部分在这里 该模式的内容是使用 data remote jQuery load 方法 从单独的 HTML 文件加载的 所以 docume
  • 如何更改 jquery ui 对话框按钮颜色?

    我需要通过添加另一个 css 的类来更改 jquery ui 对话框按钮颜色的颜色 ui dialog buttonpane find button addClass cancelButton 上面的代码行用于更改 css 类 但它对更改颜
  • JavaScript 中的 touchstart 不再返回 TouchList

    我遇到了一个非常奇怪的问题 我正在绑定touchstart事件到一个元素 并且想要检索事件的 X 和 Y 坐标 全部文档 http developer apple com library safari documentation apple
  • Jquery 获取 .val

    我需要的是 this 值 this attr value 出现在 这个 中 activities btn id val this val 这是代码 thoughts list click function this attr id this
  • 如何使用jQuery加载跨域html

    我有 2 个不同的 java web 项目在 2 个不同的 tomcat 服务器上运行 假设 projA 和 projB 在这里 我尝试从 projA 加载 projB 中可用的 html 我只是使用 jQuery load 来实现这一点
  • jquery 自动完成额外参数

    我使用 jquery 自动完成 我可以将 extraParams 传递给 asp net 中的 webservice 吗 我的 WebMethod 将如何获得它 您传递一个额外的参数函数 如下所示 controlId setOptions
  • jQuery - 页面上最宽的项目

    如何使用 jQuery 在网页上找到最宽的项目 在 css 中设置的宽度或作为属性 不会很快 但应该可以解决问题 var widest null each function if widest null widest this else i
  • 如何使用 $.ajax 发送 JSON 而不是查询字符串?

    有人可以简单地解释一下如何让 jQuery 发送实际的 JSON 而不是查询字符串吗 ajax url url dataType json I was pretty sure this would do the trick data dat

随机推荐

  • 动态地将缺失的标签添加到损坏的 HTML 字符串中

    我有一串损坏的 HTML 我需要搜索字符串并在 JavaScript 中添加任何缺少的开始或结束标记 没有正则表达式 没有 jQuery 例如 我想制作一个像这样的字符串 This
  • getChildrenCount() 如何在后台工作?

    在我的数据库中 可以说有超过 5000 个用户 现在如果我使用getChildrenCount 在主父节点中获取我有多少人 我知道 getChildrenCount 返回一个 long 值 其中包含父级中子级的数量 但是 这如何影响性能 几
  • 如何向 UITableView 单元格添加星级?

    我需要显示一堆UITableViewCell在我的 iPhone 应用程序中 示例如下 我知道如何为 UITableView 单元格启用附件视图和图像 但问题是我需要添加屏幕上可见的星级 它背后没有什么奇特的逻辑 只是启用或禁用少数图像 我
  • 在 G++ 编译命令中包含 -std=c++0x 有什么意义?

    我最近开始学习 C 由于我使用的是 Linux 所以我使用 G 进行编译 现在 我正在遵循的教程说 如果你恰好有Linux或者Mac环境进行开发 功能 您应该能够直接编译任何示例 从终端只需在命令中包含 C 11 标志即可 编译器 并告诉我
  • 如何让 ActionBar 图标/徽标也与内容重叠?

    我目前正在制作我的第一个应用程序 我正在使用 ActionBarSherlock 我想让我的徽标与操作栏 滚动视图 重叠 目前我有 main activity xml 在 MainActivity java 中 我使用 setContent
  • 如何在 Android 应用程序中以编程方式启用和禁用 USB

    在我的应用程序中 我想以编程方式启用 禁用手机或选项卡 基于Android 中的USB连接 我用谷歌搜索 但没有找到任何解决方案 如果可能的话 给我一些想法来做到这一点 或者提供一些有用的代码对于相同的 我知道为时已晚 但这对其他人会有帮助
  • 什么是地址空间布局随机化[重复]

    这个问题在这里已经有答案了 可能的重复 内存随机化作为应用程序安全增强 hi 请解释一下地址空间布局随机化是什么以及它是如何实现的 该技术如何影响堆栈 堆和静态数据 我也对任何解释地址空间布局随机化的论文感兴趣 感谢和问候 Mousey A
  • WordPress:在ajax函数内执行do_shortcode()

    我正在实现一个 WordPress 前端 php 页面 其中包含正文中的超链接列表和页脚中的 wpdatatable 我想在每次用户选择链接时重新加载数据表 这需要通过 ajax 来完成 而不需要重新加载整个页面 到目前为止我做了什么 我定
  • 替换两个特殊字符之间的文本

    我有一个字符向量 x lt t t
  • Javascript 将 html 表导出到 Excel

    当用户单击 导出 按钮时 我需要将页面中的 html 表导出到 Excel 现在 我在堆栈溢出上找到了一个适用于 Firefox 的解决方案 在 Firefox 浏览器中将动态 html 表导出到 javascript 中的 Excel 现
  • ASP.NET MVC Url 路由支持(点)

    我希望你能帮助我解决以下问题 我在 IIS7 上使用 ASP NET MVC 3 希望我的应用程序支持带点的用户名 例子 http localhost john lee 这就是我的 Global asax 的样子 http 本地主机 用户名
  • Android 广播接收器显示对话框?

    我有一个可以响应警报的应用程序 我确实需要在进入下一个屏幕之前显示带有密码输入的警报 问题是我似乎无法显示来自广播接收器的对话框 那么如何在收到警报时显示对话框密码条目 创建一个活动 使用Theme Dialog 并致电startActiv
  • 你能创建一个Python生成器来以随机顺序提供一定范围内的值而不重复吗?

    我不确定这是否是那些不可能的问题之一 在我看来 这似乎应该是可能的 Edit 我们或多或少同意随机地这样做是不可能的 但伪随机是可能的 给定由两个整数指定的范围 即n1 n2 是否可以创建一个 python 生成器 从范围内生成一个随机整数
  • cx_Oracle 连接超时

    我正在尝试连接到 Oracle 数据库 但出现以下错误 curcon cx Oracle connect conn str cx Oracle DatabaseError ORA 12170 TNS 发生连接超时 这是代码块 conn st
  • TSR 程序用于更改 windows/dos 屏幕上字符的大小写

    我想知道如何使用C更改屏幕上字符的字母 它是一个使用dos h头文件的TSR程序 我也许可以从我早期本科生的记忆中得到部分帮助 在DOS下 地址0xB8000000 0xB800 0作为段 注释中正确指出的偏移量 是文本模式视频存储器的起始
  • 防止 jQuery UI 可调整大小的元素覆盖另一个元素?

    有没有办法限制元素的大小调整 以便不能覆盖另一个元素 我知道您可以将包含设置为父元素 但在这里我只想阻止用户遮挡另一个同级元素的视图 If resizing the dialog box on the left I want the plu
  • 除周末之外的日期时间序列 Python

    我正在尝试创建一系列日期时间对象 但不包括周末 到目前为止 我已经成功创建了从任何给定开始日期到结束日期的日期序列 但我无法弄清楚如何排除周末 Generate sequence of dates startDate datetime da
  • Clojure:使用代理和可变字段

    我在 Clojure 中使用代理来扩展 Java 类 我需要在超类中设置一个字段 我该怎么做 下面的代码不起作用 proxy BasicPlayer open url set super m dataSource url 来自的文档prox
  • C 中的 OR 运算符不起作用

    不明白为什么最后printf下面的代码中没有打印 255 char c c c 0 printf The value of c is d int c int j 255 c c j printf The value of c is d in
  • 使用 jQuery 模拟锚点点击的浏览器友好方式?

    我正在尝试使用 jQuery 模拟点击锚标记 我已经在 StackOverflow 和 Google 上挖掘了一段时间 但没有找到任何适用于我正在测试的所有浏览器的东西 到目前为止 我发现了这个 document ready functio