手动尝试单击div时,.trigger()无法正常工作

时间:2015-02-25 16:23:19

标签: javascript jquery triggers click

想要使用trigger()方法手动点击此链接上的菜单。最终希望将鼠标悬停在栏上以手动显示导航。

http://matchboxlondon.com/ten/menu/index.html

任何帮助将不胜感激。 .click()也是不行的。

基本上在控制台中运行它不会做任何事情:

$('#trigger').trigger('click');

2 个答案:

答案 0 :(得分:0)

触发事件的代码是正确的。检查以确保#trigger是正确的ID,并且该元素绑定了一个click事件。

要绑定它,您可以执行以下操作:

$('#trigger').on('click', function(e) {
   e.preventDefault();
   //do your own thing here
});

答案 1 :(得分:0)

您需要使用触发DOM元素单击

$('#trigger').get(0).click();

使用.get(),它检索与jQuery对象匹配的DOM元素。由于.click()将触发元素单击事件处理程序。 实际上不会点击该元素。

使用简单的Vanialla JS

document.getElementById('trigger').click()

DEMO