我很难理解如何使用JQuery来模拟鼠标点击。有人能告诉我我哪里做错了吗?
HTML:
<a id="bar" href="http://stackoverflow.com" target="_blank">Don't click me!</a>
<span id="foo">Click me!</span>
jQuery:
jQuery('#foo').on('click', function(){
jQuery('#bar').trigger('click');
});
演示:
当我点击按钮#foo时,我想模拟点击#bar,但是当我尝试这样做时,什么也没有发生。我也尝试过jQuery(document).ready(function(){...})
,但没有成功。
发布于 2014-01-05 09:30:05
您需要使用jQuery('#bar')[0].click();
to simulate a mouse click on the actual DOM element (而不是jQuery对象),而不是使用.trigger()
jQuery方法。
注意: DOM Level 2 .click()
不能在some elements in Safari上工作。您需要使用一种变通方法。
发布于 2016-10-03 17:41:29
在像这样做.click()
之前,你只需要放一个小的超时事件:
setTimeout(function(){ $('#btn').click()}, 100);
发布于 2014-01-05 09:26:36
这是JQuery行为。我不确定为什么它是这样工作的,它只触发链接上的onClick函数。
尝试:
jQuery(document).ready(function() {
jQuery('#foo').on('click', function() {
jQuery('#bar')[0].click();
});
});
https://stackoverflow.com/questions/20928915
复制相似问题