2011-12-06 42 views
4

this代码:我可以使用jQuery来模拟点击文档吗?

<a href="javascript:void(0)" id="0" class="hp_nav_label">0</a> 
<a href="javascript:void(0)" id="1" class="hp_nav_label">1</a> 
<a href="javascript:void(0)" id="2" class="hp_nav_label">2</a> 
<a href="javascript:void(0)" id="3" class="hp_nav_label">3</a> 
<a href="javascript:void(0)" id="4" class="hp_nav_label">4</a> 

$('.hp_nav_label').click(function() { 
    alert($(this).attr('id')); 
}); 

当我点击各个环节,我显示其ID。

现在,我希望在文档准备好的情况下自动“处理”与id=2的链接,而不用单击它。

因此,在该链接上有一种模拟。 jQuery有可能吗?

+0

FWIW,尽管这些'id'值[有效的HTML5](http://www.w3.org/TR/html5/elements.html# (在以前的HTML版本中是无效的)(http://www.w3.org/TR/html401/types.html#type-name)和[在CSS中无效](http: //www.w3.org/TR/CSS21/syndata.html#value-def-identifier)(例如,如果你要使用它们来设计元素的样式)。 HTML4及更早版本和CSS要求第一个字符是英文字母(A-Za-z)。 –

回答

8

触发一个事件简单地调用相关的事件功能中的jQuery的元件上,用没有定义的处理程序的功能,这样的:

$("#2").click(); 

或者还有trigger(),它接受的事件类型作为参数:

$("#2").trigger('click'); 

然而,值得注意的是,以数字开头Id属性是无效的,所以你将极有可能改变你的ID为他们正常工作。

我已经更新了你的提琴修复ID和显示上面的代码工作here

+0

是啊!这只是一个例子:) – markzzz

+0

啊,没问题然后:) –

1

您可以使用trigger

$('#2').trigger('click'); 

​​

1

通常你可以只调用相同的功能,点击呼叫。

您是否需要像$(this)这样的东西来填充?

相关问题