我有这样的代码:
<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吗?
触发事件只需在元素上调用jQuery中的相关事件函数,不定义处理函数,如下所示:
$("#2").click();
或者还有trigger()
,它接受事件类型作为参数:
$("#2").trigger('click');
然而值得注意的是,以数字开头的Id
属性是无效的,所以你很可能必须更改你的id才能正常工作。
我已经更新了你的小提琴来修复id,并显示上面的代码工作在这里
您可以使用trigger
:
$('#2').trigger('click');
http://api.jquery.com/trigger/是的,.click()
方法也用于触发click
事件。
$('#2').click();
这是$('#2').trigger('click');
的缩写。
还要注意id不能以数字开头
click()
jQuery文档
trigger()
jQuery文档
通常你可以调用与click调用相同的函数。
是否需要填充$(this)之类的内容?
您可以使用triggerHandler
:
$("#2").triggerHandler("click");