Click()适用于IE,但不适用于Firefox

我的代码很简单但只适用于IE而不是Firefox。

$(document).ready(function(){ $('li#first').click(); }); 

我也尝试过:

 document.getElementById('first').click(); 

但这也不起作用。

这是IE错误/function还是其他浏览器不支持click()

回应评论:

  1. 首先是一个带有ID的元素,不再有。
  2. 它是list元素上的onclick,它扩展了元素并将焦点移到了Google Map元素上。
  3. 在patrick的响应中运行代码(向元素添加另一个click事件)产生了一些有趣的行为。 当运行$('li#first').click()仅触发新事件,但是用鼠标点击元素(new和原始)。

提前致谢。

Firefox不支持click()。

运行document.getElementById('first').click()返回以下错误click is not a function

所以我添加了一段代码来为每个元素添加click()function。 此代码是在经过一系列痛苦的谷歌搜索后发现的。

该代码段位于下方,只需在页面上包含一次:

 HTMLElement.prototype.click = function() { var evt = this.ownerDocument.createEvent('MouseEvents'); evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null); this.dispatchEvent(evt); } 

您的代码应该在Firefox中运行。 这是一个certificate它的完整代码片段:

         
  • First item
  • Second item
  • Third item

试试这个HTML

 click here 

JS

 $(document).ready(function(){ $("#link").click(function(){ window.location.href = $(this).attr('href'); }); }); 

如果这是一些你不想做的事情,也可以尝试这样的事情:

 $(document).ready(function(){ $("#link")[0].click(); }); 

你想去第一个链接吗? 您无法通过单击触发链接的默认操作。

但这是一个解决方法:

 var link = jQuery("#first>a", this) if(!link.onclick) window.open(link.href, link.target || "_self") else jQuery(link).click() 

来源: http : //forum.jquery.com/topic/jquery-a-0-click-not-working

Firefox确实支持.click()JQuery函数。 我遇到了同样的问题,直到我在选择器中指定了标签名称。 基本上,我有这样的事情:

 ... $("#vidLeftArrow").click(function () { //Do something }); 

哪个没用。 我不得不将javascript更改为:

 ... $("a#vidLeftArrow").click(function () { //Do something });