我的编程不太好,但我可以写一些基本的东西。如何在不向 HTML 添加任何属性的情况下使用 Jquery 在 10 秒后单击图像?
HTML 代码:
<a href="http://www.google.com" class="google">
<img src="google.png" alt="Click here">
</a>
你的意思是:
$(".google").find("img").delay(10000).trigger("click");
尝试使用 setTimout()
setTimeout(function(){
$(".google img").trigger("click");
}, 1000)
或 .delay()
$(".google img").delay(2500).queue(function(){
$(this).trigger("click");
})
但请记住,这些都不会触发默认操作,即由于浏览器限制而导航到其他页面
尝试
function func(){
$(".google > img").trigger("click");
}
setTimeout(func,10000);
https://developer.mozilla.org/en/docs/Web/API/window.setTimeout
您需要的是让浏览器仅在经过一定时间后才解释您的 href。您可以通过在链接的 href 上使用 setTimeout 函数来获取此信息:
http://jsfiddle.net/gespinha/EBqy5/4/
$(document).ready(function(){
$('.google').click(function(){
var href = $(this).attr('href');
// link follow delay
setTimeout(function() {window.location = href}, 10000);
});
});