Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 jquery从数组中选择每个元素_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript jquery从数组中选择每个元素

Javascript jquery从数组中选择每个元素,javascript,jquery,arrays,Javascript,Jquery,Arrays,我不知道如何做到这一点,我一直在寻找方法来做到这一点几个小时没有任何成功 假设我有以下代码: var vara="bing.com"; var varb="google.com"; jQuery('a[href^="http://'+vara+'"],a[href^="https://'+vara+'"]').click(function() {alert('y'); }); jQuery('a[href^="http://'+varb+'"],a[href^="https://'+varb

我不知道如何做到这一点,我一直在寻找方法来做到这一点几个小时没有任何成功

假设我有以下代码:

var vara="bing.com"; 
var varb="google.com"; 
jQuery('a[href^="http://'+vara+'"],a[href^="https://'+vara+'"]').click(function() {alert('y'); });
jQuery('a[href^="http://'+varb+'"],a[href^="https://'+varb+'"]').click(function() {alert('y'); });
我需要在这里实现的是使用一个调用为每个数组变量设置.click函数:

var varall=["bing.com","google.com"];
jQuery('a[href^="http://'+varall+'"],a[href^="https://'+varall+'"]').click(function() {alert('y'); });

但这不起作用。如何使变量“varall”从数组中获取每个元素,以便第二个脚本可以作为第一个脚本使用?

看起来您正打算这样做

var varall=["bing.com","google.com"];

$.each(varall, function(index, value){
    jQuery('a[href^="http://'+value+'"],a[href^="https://'+value+'"]').click(function() {alert('y'); });
});

Evan Trimboli的答案是可以的,但是。。。在这种情况下,这个轴不是很好。因为,正如我所知,当jQuery将事件添加到

中时,从中获得的任何性能“增益”都可以忽略不计,甚至可以忽略不计。这会将每个选择器添加两次。@EvanTrimboli
http
!=<代码>https
var varall=["bing.com","google.com"];

varall.forEach(function(item, i, arr) {
    $(document).on('click', 'a[href^="http://' + item + '"], a[href^="https://' + item + '"]', function() {
        alert('y');
    });
});