繁体   English   中英

jQuery 或 JavaScript 自动点击

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM