Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将单击事件发送到列表中的所有元素_Javascript_Jquery_List_Click - Fatal编程技术网

Javascript 将单击事件发送到列表中的所有元素

Javascript 将单击事件发送到列表中的所有元素,javascript,jquery,list,click,Javascript,Jquery,List,Click,我正在向页面添加一个元素,以便单击列表中的多个项目。我已经做了一些jquery来捕获我想要下载的所有元素,但是我不能用循环点击它们。当我循环单击它们时,只单击第一个 这段代码创建一个列表,将元素目标设置为一个新窗口,然后单击它。列表中应该有几个元素,因此单击可以发送到多个条目 function ClickThemAll() { . . . for (var i = 0; i < len; i++) { var element = list.p

我正在向页面添加一个元素,以便单击列表中的多个项目。我已经做了一些jquery来捕获我想要下载的所有元素,但是我不能用循环点击它们。当我循环单击它们时,只单击第一个

这段代码创建一个列表,将元素目标设置为一个新窗口,然后单击它。列表中应该有几个元素,因此单击可以发送到多个条目

function ClickThemAll() {
    .
    .
    .
    for (var i = 0; i < len; i++) {
        var element = list.pop();
        element.target="_blank";
        element.click();
    }
    .
    .
    .

}
函数单击鼠标(){
.
.
.
对于(变量i=0;i
问题是单击只发送到第一个元素,我希望它发送到所有元素。我尝试使用setTimeout(),但它只是向同一个元素发送了多次单击。我需要帮助来点击它们,即使点击有一点延迟也是可以的


注意:代码中的
列表将是一个元素数组。忘记添加了。

好的,我错了。代码运行正常,我只是忘了允许该站点的弹出窗口


一个具有多个单击的for是可以的,只允许弹出窗口。

什么是
列表
?请注意,只会触发单击选择的第一个元素。在循环中使用以获取匹配选择的特定元素,并对其调用click()。答案可能有用吗?我很确定你想成为
apply()
ing onclick而不是调用它。@DavidW我读过它,如果我糟糕的Javascript知识奏效,你发送的链接是向单击的元素添加
onclick
事件。这里的情况并非如此。我试图从一个列表中选取n个元素,然后单击其中的每一个。还是要再读一遍以确定。@Capricorn
get()
不起作用,返回了一个
而不是一个函数。但是使用
list[i]
或'list.pop()来获取元素,控制台会向我显示数据。