2011-10-23 83 views
0

我正在尝试使用jquery的触发器函数来模拟点击我正在开发的个人谷歌澳大利亚搜索页面。从我读过的东西你可以使用触发器来模拟点击链接,但我似乎有问题,谷歌似乎对它的信息非常吝啬。这里是代码:jquery触发器问题

<a class="link" href="<?php if(isset($newurl)) { echo $newurl; }?>" target="_blank">tab link</a> 

<script type="text/javascript"> 
    $("a .link").trigger('click'); 
</script>  

非常感谢! 山姆

回答

0

trigger方法将触发click事件,但click事件不会导致链接的默认行为。它只会导致任何关联的click事件处理程序被执行。

我不确定你是否有一个click绑定到你没有显示的链接的事件处理程序,但我只是假设你要做的是跟随链接。

如果这是您要做的事情,您可以将事件处理程序绑定到链接并在其中重定向用户。例如:

$("a.link").click(function() { 
    window.location = "somewhere.html"; 
}); 
+0

我该如何着手添加事件处理程序到链接? – killkrazy

+0

@killkrazy - 我已经更新了我的答案。您可以使用jQuery'click'方法将单击事件处理程序绑定到元素。 –

+0

好的建议,但我试图让href在谷歌浏览器中的标签中弹出,我想我可以绕过谷歌的默认行为。谷歌浏览器不允许window.open(“http:// localhost/123”,'_blank');除非它处于“实际点击事件”中。 – killkrazy

3
$("a.link").trigger('click'); (without space) 
1

你有a.link之间的空间;删除它,你应该没问题。 (a.link表示找到类link<a>标签,而a .link表示在<a>标签内找到具有link类的元素)。

+0

我仍然似乎无法得到它的工作? – killkrazy