假设我的页面中有一个锚点,如:<a href="#header" id="anchor">turn to header</a>
,那么我还在页面<input type="button" value="triger anchor">
中设置了一个按钮。我想要做的是,当我点击按钮时,它会消失锚点的默认点击事件,当页面转向“标题”。所以我写$("input").click(function(){$("#anchor").trigger("click");});
但它似乎不起作用。那我怎么能实现呢?谢谢
答案 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的事件方法createEventObject
和fireEvent
。
答案 4 :(得分:-1)
您有拼写错误。请使用:
{$("#anchor").trigger("click");});