【问题标题】:the trigger event isn't working [duplicate]触发事件不起作用[重复]
【发布时间】:2016-01-10 02:27:39
【问题描述】:

我有一个希望在页面加载时自动点击的 href。这是 HTML:

<a href="http://www.google.com" id="foo">YahOO</a>

这是脚本部分:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("#foo").trigger('click');
    });
</script>

但是当我加载页面时没有任何反应。我使用了错误的 ajax 库还是这段代码有什么问题?

【问题讨论】:

  • 它仍然不起作用..我看到了那个响应,但它对我不起作用......
  • 我想在页面加载时激活href,而不是在我点击某些东西时..

标签: javascript jquery ajax


【解决方案1】:

你需要使用 jQuery('#foo')[0].click();模拟鼠标点击实际的 DOM 元素(不是 jQuery 对象),而不是使用 .trigger() jQuery 方法。

注意:DOM Level 2 .click() 不适用于 Safari 中的某些元素。您将需要使用一种解决方法。

http://api.jquery.com/click/

发自jQuery.trigger('click') not working

【讨论】:

  • ... 为什么不使用重定向?点击测试目的之外的链接有什么意义?
  • @chrispolzer 可能 OP 只是在尝试稍后将点击委托/复制嵌套到图像或其他元素。有很多用例。
猜你喜欢
  • 1970-01-01
  • 2013-01-05
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多