如何使用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的事件方法createEventObject
和fireEvent
。
你有拼写错误。 请用:
{$("#anchor").trigger("click");});