jquery中的事件模拟问题

zzh1918 2017-07-12 09:23:15
我想在文档载入后就用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,但是并不会有跳转链接,为什么?
...全文
188 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-07-13
  • 打赏
  • 举报
回复
引用 2 楼 qq_37860930 的回复:
[quote=引用 1 楼 jslang 的回复:] $("a")[0].click();
我试了一下结果,可以但是我还是不明白。 $("a")[0]是将jquery对象转换为JS对象,再调用click()方法?JS中有click()方法吗? 为什么 $("a").trigger("click"); 不会触发模拟链接点击? [/quote] trigger("click"); 会模拟触发点击事件,但不会触发点击之后元素的默认行为。(a元素链接的跳转就属于默认行为) a元素的dom对象中有个click()方法,这个方法会触发元素的默认行为
zzh1918 2017-07-13
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
$("a")[0].click();
我试了一下结果,可以但是我还是不明白。 $("a")[0]是将jquery对象转换为JS对象,再调用click()方法?JS中有click()方法吗? 为什么 $("a").trigger("click"); 不会触发模拟链接点击?
天际的海浪 2017-07-12
  • 打赏
  • 举报
回复
$("a")[0].click();

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧