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

时间:2010-12-19 07:52:39

标签: jquery

假设我的页面中有一个锚点,如:<a href="#header" id="anchor">turn to header</a>,那么我还在页面<input type="button" value="triger anchor">中设置了一个按钮。我想要做的是,当我点击按钮时,它会消失锚点的默认点击事件,当页面转向“标题”。所以我写$("input").click(function(){$("#anchor").trigger("click");});但它似乎不起作用。那我怎么能实现呢?谢谢

5 个答案:

答案 0 :(得分:5)

试试这个,为我工作!!

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

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

答案 1 :(得分:4)

请参阅this answer

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

window.location = '#header';

或者也许:

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

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

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

答案 4 :(得分:-1)

您有拼写错误。请使用:

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