javascript - 单击触发器不适用于 anchor 标记。为什么?

标签 javascript jquery triggers

<分区>

我想用 anchor 标记的 id 调用 trigger("click")。 这个简单的演示不起作用。为什么?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="bb.html" id="aa">Hello</a>
<script type="text/javascript">
    $( document ).ready(function() {
        $("#aa").trigger("click");
    });
</script>

最佳答案

这是因为 trigger 是一个 jQuery 函数,它只触发使用 jQuery 或 native 设置的回调。 http://api.jquery.com/trigger/

如果你想在a标签上模拟一个click,你必须getDOM元素然后调用单击 功能如下:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="bb.html" id="aa">Hello</a>
<script type="text/javascript">
    $( document ).ready(function() {
        $("#aa").get(0).click();
    });
</script>

关于javascript - 单击触发器不适用于 anchor 标记。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49005868/

相关文章:

javascript - React.js 终极版 : unwanted change of redux store on input handling

javascript - Ruby on Rails - Javascript/jQuery 到 Haml

javascript - 多个表单提交失败

PostgreSQL/JPA - 在 import.sql 文件中导入函数?

MySQL 触发器设置工资插入/更新限制

javascript - 如何在 react 和/或 javascript 中手动排序(移动)数组元素?

javascript - 一种跟踪和使用顺序点击的方法

javascript - 在元素悬停时显示 div,以便 div 内的元素应该是可点击的

jquery - 如何在此脚本中添加 cookie 来缓存样式表更改

php - MySQL触发器: How do I only insert if a certain column is populated?