Click()适用于IE,但不适用于Firefox
我的代码很简单但只适用于IE而不是Firefox。
$(document).ready(function(){ $('li#first').click(); });
我也尝试过:
document.getElementById('first').click();
但这也不起作用。
这是IE错误/function还是其他浏览器不支持click()
?
回应评论:
- 首先是一个带有ID的元素,不再有。
- 它是list元素上的onclick,它扩展了元素并将焦点移到了Google Map元素上。
- 在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