首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >$(‘a’)点击(‘.trigger’);不工作

$(‘a’)点击(‘.trigger’);不工作
EN

Stack Overflow用户
提问于 2013-06-14 17:12:15
回答 10查看 53.7K关注 0票数 17

如何让jquery单击<a href="test.zip" id="mylink">test</a>

代码语言:javascript
运行
复制
<script>
    // this wont work
    $('#mylink').trigger('click'); 
</script>

你能帮帮我吗

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-06-14 17:13:52

代码语言:javascript
运行
复制
$(document).ready(function(){
    $('#mylink').trigger('click');
});
票数 10
EN

Stack Overflow用户

发布于 2013-06-14 17:15:02

如果您的意图是导航到指定的URL,就像用户单击了该链接一样,请尝试调用DOM .click()方法而不是jQuery .click()方法:

代码语言:javascript
运行
复制
$('#mylink')[0].click();

jQuery .click()将调用您绑定的事件处理程序,但不会导致默认的单击行为。

票数 40
EN

Stack Overflow用户

发布于 2013-06-14 17:24:41

您需要触发默认的click方法,而不是jQuery触发的方法。这可以通过使用this在jQuery的单击事件中添加默认单击选项来完成。

代码语言:javascript
运行
复制
<a href="http://about.com/"></a>

这就是JavaScript的外观。它基本上是在DOM准备就绪时创建事件,并在中间单击它,从而跟随链接。

代码语言:javascript
运行
复制
$(function() {
    $('a').click(function() {
        // 'this' is not a jQuery object, so it will use
        // the default click() function
        this.click();
    }).click();
});

要查看实时示例(打开about.com),请参阅:http://jsfiddle.net/8H9UX/

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17105015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档