jQuery .trigger('click')

时间:2010-10-20 14:39:52

标签: javascript jquery

我无法让这个工作。我想触发第二个链接。如果有人能提供帮助,那将非常感激。

    $(".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>

3 个答案:

答案 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');
}