我想在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>
答案 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>