如何使用jquery触发器锚点的默认点击事件?

假设我的页面中有一个锚点,如: turn to header然后我还在页面中设置了一个按钮我想要做的是,当我点击按钮时,它将触发锚点的默认点击事件,因为页面转向“标题”。所以我写$("input").click(function(){$("#anchor").trigger("click");}); 但它似乎不起作用。那我怎么能实现呢?谢谢

请看这个答案 。

尝试设置window.location属性,而不是尝试触发click事件:

 window.location = '#header'; 

也许:

 $("input").click(function() { window.location = $('#anchor').attr('href'); }); 

试试这个,为我工作!!

 $("#anchor").get(0).click(); 

这将调用锚点的默认点击。

您还可以使用触发点击/任何事件

 $('#bycategory').click(function(){ alert('triggered'); }); $('#bycategory').triggerHandler("click"); 

jQuery没有办法直接触发本机DOM事件。

为此,您可以使用普通的旧标准DOM方法:

 var evt = document.createEvent("Event"); evt.initEvent("click", true, true); $('#anchor').get(0).dispatchEvent(evt); 

对于IE8或更早版本的支持,您需要使用特定于IE的事件方法createEventObjectfireEvent

你有拼写错误。 请用:

 {$("#anchor").trigger("click");});