当我通过ajax调用加载页面时,我试图触发链接上的点击,我尝试了所有找到的方法,但我无法做到这一点。
考虑到我想要触发点击的链接由此代码
给出<a href="download.php?file=cloud/index.html" target="_blank" id="cliccami">Click here</a>
以下是我尝试的代码
<script> $("#cliccami").trigger("click"); </script>
<script> $("#cliccami")[0].click(); </script>
<script> window.open($("#cliccami").attr("href"), "_blank"); </script>
脚本和元素都在通过ajax调用加载的页面中。 谁能帮助我找出问题所在?
答案 0 :(得分:0)
您是否尝试过使用 ready 功能?
$(document).ready(function() {
$("#cliccami").trigger("click");
});
答案 1 :(得分:0)
HTML:
<a href="http://www.google.com" target="_blank" id="cliccami">Click here</a>
jQuery的:
$(document).ready(function() {
$('#cliccami').click(function(e) {
window.open($(this).attr('href'));
e.preventDefault();
});
$('#cliccami').click();
});
在我的示例中(JSFiddle:http://jsfiddle.net/qw9BW/)#cliccami
的点击事件被捕获,提醒,然后停止。然后在页面加载时运行$ .click()以强制发生click事件。