我想在文档载入后就用trigger模拟用户点击链接。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<a href="http://www.baidu.com" target="_blank">百度</a>
<input type="text" name="" value="text"><script type="text/javascript" src="../jquery-3.2.1/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("a").trigger("click");
$("input").trigger("select"); 
})
</script>
</body>
</html>
我的jquery引入没有问题,文档载入后,表单元素会触发select,但是并不会有跳转链接,为什么?

解决方案 »

  1.   

    $("a")[0].click();
      

  2.   

    我试了一下结果,可以但是我还是不明白。
    $("a")[0]是将jquery对象转换为JS对象,再调用click()方法?JS中有click()方法吗?
    为什么  $("a").trigger("click"); 不会触发模拟链接点击?
      

  3.   

    我试了一下结果,可以但是我还是不明白。
    $("a")[0]是将jquery对象转换为JS对象,再调用click()方法?JS中有click()方法吗?
    为什么  $("a").trigger("click"); 不会触发模拟链接点击?

    trigger("click"); 会模拟触发点击事件,但不会触发点击之后元素的默认行为。(a元素链接的跳转就属于默认行为)
    a元素的dom对象中有个click()方法,这个方法会触发元素的默认行为