我试图将我的Array Entires放在一个for循环内的jQuery-Code中。
var list = ["name1", "name2" ];
for (var i = 0; i < list.length; i++)
{
$('ul.list li a[href*=(ary[i])]').parent().hide();
}
我被困住了,需要帮助,提前谢谢!
BTW:此代码适用于Greasemonkey Userscript(Firefox)。
$('ul.list li a[href*="name"]').parent().hide();
工作得很好。但是有几个hundret&#34;名字&#34;我不想像这样一直重复这一行
$('ul.list li a[href*="name1"]').parent().hide();
$('ul.list li a[href*="name2"]').parent().hide();
[...]
$('ul.list li a[href*="name492"]').parent().hide();
编辑:为了避免误解,在行动中,数组不会是[&#34; name1,&#34; name2&#34;],而是像[&#34; red&#34;,&#34;香蕉&#34;,&#34;太平洋&#34;]
答案 0 :(得分:2)
var list = ["name1", "name2" ];
$.each(list, function(index, name) {
$('ul.list li a[href*="'+name+'"]').parent().hide();
}):
答案 1 :(得分:0)
不会为变量名评估字符串文字。您需要将值与字符串连接以便以这种方式使用它:
$('ul.list li a[href*=' + list[i] + ']').parent().hide();