![](/img/trans.png)
[英]Javascript or jquery to auto double click at specific location after single click
[英]jQuery or JavaScript auto click
如何在页面加载时自动点击链接? 我已经尝试了很长时间,但 id 不起作用。
<link rel="stylesheet" type="text/css" href="leightbox.css" />
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="leightbox.js"></script>
</head>
<body>
<div class="content">
<p> <a href="#" class="lbOn" rel="pop02">Click here to activate leightbox popup.</a></p>
</div>
<!----------// POPUP (ON CLICK) //---------->
<div id="pop02" class="leightbox">
<a href="#" class="lbAction" rel="deactivate">×</a>
<div class="scrollbox">
<h1>This popup loads upon clicking a trigger link.</h1>
text</div>
</div>
</body>
您尚未提供 javascript 代码,但此类问题的常见原因不是等到页面加载完毕。 请记住,大多数 javascript 是在加载 DOM 之前执行的,因此尝试操作它的代码将不起作用。
要在页面加载完成后运行代码,请使用 $(document).ready 回调:
$(document).ready(function(){
$('#some-id').trigger('click');
});
首先,我尝试使用此示例代码:
$(document).ready(function(){
$('#upload-file').click();
});
它对我不起作用。 然后之后,试过这个
$(document).ready(function(){
$('#upload-file')[0].click();
});
没变。 最后,试过这个
$(document).ready(function(){
$('#upload-file')[0].click(function(){
});
});
解决了我的问题。 对任何人都有帮助。
$(document).ready(function(){
$('#some-id').trigger('click');
});
成功了。
$(document).ready(function(){
$('.lbOn').click();
});
假设这也会起作用。
在jQuery 中,您可以触发这样的点击:
$('#foo').trigger('click');
更多在这里:
http://api.jquery.com/trigger/
如果你想使用原型做同样的事情,它看起来像这样:
$('foo').simulate('click');
您正在尝试制作一个弹出窗口吗? 我不知道如何模拟点击,也许您可以尝试以某种方式触发点击事件,但我不知道是否可行。 由于安全和隐私问题,很可能没有实现此类功能。
您可以使用带有 position:absolute 的 div 来模拟同一页面上的弹出窗口。 如果您坚持创建另一个页面,我无法帮助您。 也许其他更有经验的人会增加他的 15 美分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.