JQuery单击功能仅在第一次单击时起作用

时间:2018-04-16 20:50:59

标签: javascript jquery

这是一个屏幕抓取功能,我想点击$el中存储的所有链接。第一次调用click函数有效,我确认所有链接都存储在$el中。 在下一次点击调用时,我收到错误

  

“未捕获的TypeError:无法读取null”的属性'document'。

我希望它能够遍历$ el中的所有链接,然后点击每个链接。

var workflow = {

    preScrape: function(request, callBack) {

        console.log("starting Pre-scrape hook NOW");
        var waitTime = 2; // Wait for n seconds 
        var $el = $("h3>a"); // Element to click 

        $el[0].click( function() {
        });

        setTimeout(function() {
            callBack();
        }, waitTime * 1000);


        $el[1].click( function() {
        });

    }
};

1 个答案:

答案 0 :(得分:0)

只需在jQuery选择结果上调用.click()即可。 click函数将应用于jQuery选择返回的所有项。

<script>
    $('h3 > a').click(function(){
        var aTagClicked = this;
    });
</script>