2011-04-29 79 views
15

我有这样的:jQuery的力量点击(HREF)

<li> 
<a href="#" data-content="visit"> 
    <span class="bf_hover"></span> 
    <span>Visit us</span> 
</a> 
</li> 

我想自动打开 “访问我们” 链接。

我该怎么做?

+1

我不明白你在问什么。 “访问我们”是跨度内的文本节点。如何去“自动打开”这样的事情呢? “打开”它意味着什么?编辑:有人编辑你的文章后,我想@侯赛因的答案在下面是你以后的。 – JAAulde 2011-04-29 23:08:47

回答

25

您可以通过执行

$('li a').trigger('click'); 
+1

这是一个通用的选择器那里... – 2011-04-29 23:09:02

+2

@jared这个问题不是特定的 – Hussein 2011-04-29 23:09:52

+0

哈哈,的确不是 – JAAulde 2011-04-29 23:10:32

-3

一种可能触发点击将与链接到你想的页面替换HREF =“#”井号把你的用户,即

<li> 
<a href="visit_us.html" data-content="visit"> 
    <span class="bf_hover"></span> 
    <span>Visit us</span> 
</a> 
</li> 

其中“visit_us.html”是指向该页面的链接。

+0

你不理解我,我想在页面加载时自动点击... – agis 2011-04-29 23:56:17

17

它看起来像jQuery不能强制100%的情况下超链接的点击事件,你的可能是其中之一。我来解决这个问题的方法是使用下面的:

$('li a')[0].click(); 

这样,你把它作为一个DOM元素,而不是一个jQuery对象,它似乎在许多浏览器。

+0

请不要在你的文章中添加“签名”,谢谢。 – 2011-08-04 09:31:46

+2

是的,这调用了'href'属性中的代码,其中'$()。click()'没有。谢谢! – styfle 2012-09-20 00:29:59

4

将窗口位置设置为链接的href。只有当链接绑定到单击事件侦听器时,强制单击才会起作用。链接的默认行为是单击时转到某个位置,但不添加单击事件侦听器。您的解决方案应该如下:

<li> 
<a id="mylink" href="#" data-content="visit"> 
    <span class="bf_hover"></span> 
    <span>Visit us</span> 
</a> 
</li> 

<script> 
    window.location = $("#mylink").attr("href"); 
</script>