单击触发器不使用锚标记。为什么?

时间:2018-02-27 09:58:48

标签: javascript jquery triggers

我想使用锚标记的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>

1 个答案:

答案 0 :(得分:1)

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

如果您要在click标记上模拟a,则必须get DOM元素,然后像这样调用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").get(0).click();
    });
</script>