繁体   English   中英

如何从javascript或jquery中单击锚标记

[英]how to click an anchor tag from javascript or jquery

有一个锚标记,试图从javascript中点击它但没有响应,在加载页面时它应该转到next.php而不用手动点击锚标记。我可以存档吗?

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="jquery-2.0.3.js"></script>
    <script type="text/javascript">
         alert("hai");
         $(document).ready(function() { $('#about').click(); });             
    </script>
</head>   
<body>
    <div>
         <a href="next.php" id="about">click here</a>
    </div>
</body>
</html>

使用$('selector')[0] ,因为$('selector')返回一个jQuery对象,所以$('selector').click()将触发click处理程序,而$('selector')[0].click()会触发实际点击。

$(document).ready(function () {
    $('#about')[0].click();  //$('#about').get(0).click();
});

演示

您无法使用javascript来触发点击事件

它应该使用

<script type="text/javascript">
       $(document).ready(function() { 
             document.location.href='/next.php'
       });
</script>

这是可以帮助您的代码

 $(document).ready(function() { $(document).ready(function() { $('a').trigger('click'); }); }) function abc() { alert(""); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a href="#" onclick="abc()">click me not</a> 

如果你想要推荐的方式,那么在$(document).ready中使用它

window.location="where ever you want to go";

如果你想让页面转到next.php而不点击,那么将window.location直接放入$(document).ready(function() { });

当您想要触发click事件时,使用Click()函数。 即。 当您想要在单击锚标记时触发某些操作时。

<script>
   alert("hai");
   $(document).ready(function() { 
      window.location = 'next.php';  //If you wish the page to automatically go to next page on page load.
      $('#about').click(   // If you wish to do something clicking anchor
        function(){
           alert("Hello");
        }); 
      });
</script>
$(document).ready(function() { $('#about').trigger('click'); });

更新:

 $(document).ready(function() {  $('#about')[0].click(); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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