for循环中的数组(使用jQuery)

时间:2014-04-02 22:17:42

标签: javascript jquery arrays for-loop

我试图将我的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;]

2 个答案:

答案 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();