HTML Click事件在setInterval中

时间:2014-12-30 14:44:16

标签: javascript jquery html client-side

我想在setInterval

中为给定的id调用click()
setInterval(function(){
document.getElementById('test').click();
}, 10);

此click()通过单击另一个标记来处理标记。但是当我在setInterval中调用它或甚至在脚本中调用相同的行时,它不起作用。我能以任何方式实现这一目标吗?

Jquery click也没有任何触发调用。

setInterval(function(){
$('#test').trigger('click');
}, 10);

以下是完整的测试代码: -

<html>
<body>

	<p>Select a File to Load:</p>
	<input id="inputFileToLoad" type="file" onchange="loadImageFileAsURL();" />
	<a id="testy" href="" onclick="document.getElementById('inputFileToLoad').click(); return false">Upload</a>
	<br />

<script type='text/javascript'>

function loadImageFileAsURL()
{
	alert("Its a Test");
}
setTimeout(function(){
	document.getElementById('testy').click();
}, 1000);
</script>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

编辑(检查控制台)

setInterval(function(){
    $('#test').trigger('click');
}, 10);

$(document).on('click', '#test', function() {
  console.log('clicked');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">test</div>