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将事件添加到
中时,从中获得的任何性能“增益”都可以忽略不计,甚至可以忽略不计。这会将每个选择器添加两次。@EvanTrimbolihttp
!=<代码>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');
});
});