我无法让这个工作。我想触发第二个链接。如果有人能提供帮助,那将非常感激。
$(".links").click(function () {
alert($(this));
})
function someFunction(){
$(".links").trigger('click');
}
someFunction();
...
<a href="1.html" class="links">One</a>
<a href="2.html" class="links">Two</a>
<a href="3.html" class="links">Three</a>
答案 0 :(得分:9)
让someFunction()
接受一个参数,该参数是您要点击的基于0的链接索引。
function someFunction( n ){
$(".links:eq(" + n + ")").trigger('click');
}
someFunction( 1 ); // Pass 1 to trigger the second link
这使用the :eq()
selector。如果您愿意,也可以使用the .eq()
method。
function someFunction( n ){
$(".links").eq( n ).trigger('click');
}
答案 1 :(得分:3)
仅触发第二个链接:
$(".links").eq(1).trigger('click');
.eq(n)将匹配元素集减少到指定索引处的元素集。该指数为零。
答案 2 :(得分:0)
上述解决方案对我不起作用。
但是这种解决方案对我有用。
$('#elementID').click(function () {
//some stuff
});
页面加载后,我需要触发器才能工作。
$( document ).ready(function() {
$('#elementID').trigger('click');
});
OR
如果在页面加载时不需要运行,则可以在函数中使用它。
function someFunction(){
$('#elementID').trigger('click');
}