为什么我需要单击两次以启动此jQuery事件?

时间:2015-05-06 14:36:48

标签: javascript jquery click

我有这个:

$(".slideDownArrow").click(function(){
    currentBlockIndex++; 
    $('.secondLevel li').eq(currentBlockIndex).trigger('click');
});

当我点击slideDownArrow时,它适用于我和许多其他人,但不适合所有人 - 我的客户必须点击两次才会触发secondLevel li点击事件。可能是什么原因以及如何解决这个问题?

secondLevel li点击功能:

$('.secondLevel li, .exteriorBox li').bind('click', function(){

    var el = $(this),
    elIndex = el.index();
    $('html, body').animate({
        scrollTop: hArray[elIndex]
    }, 1000);
});

1 个答案:

答案 0 :(得分:0)

直接转到HtmlElement click method

$('.secondLevel li')[currentBlockIndex].click();

get()不是使用[],而是返回HTML元素。 click是本机点击事件生成器。

由于事件是对用户点击的响应,您可以忽略有关安全原因的任何评论。我在所有浏览器上都试过这个并没有问题。