1

现在我有一个看起来像这样的函数:

function hidearray() {
    $('#one, #two, #three').hide();
}

我想将这些 ID 放入 1 个数组中,看起来像

var myArray['one', 'two', 'three'];

然后将该数组隐藏在我的函数 hidearray() 中。我以为它看起来像这样,但我想我走错了路(我也知道我忽略了下面语句中的#)

$(.each(myArray)).hide();

解决方案可能很简单,所以感谢所有回复!

4

7 回答 7

6

jQuery 选择器只是字符串,所以通过加入数组来创建一个字符串:

$('#' + myArray.join(', #')).hide();

小提琴

于 2013-06-16T20:52:38.150 回答
3

我会用getElementById. 假设支持Array.map

var myArray = ['one', 'two', 'three'];

$(myArray.map(document.getElementById, document)).hide();
于 2013-06-16T20:52:28.287 回答
1
for(var i = 0; i < myArray.length; i++) {
     $(myArray[i]).hide();
 }
于 2013-06-16T20:54:33.907 回答
0
var myArray['one', 'two', 'three'];
$.each(myArray,function(i,v){
   $('#'+v).hide();
});

演示--> http://jsfiddle.net/Utg7p/

于 2013-06-16T20:52:37.090 回答
0

jsFiddle Demo

使用each,将数组作为第一个参数传递,第二个将是与当前项目一起工作的回调

var arr = [];
arr.push("#one");
arr.push("#two");
arr.push("#three");
$.each(arr,function(){
 $(""+this).hide();
});
于 2013-06-16T20:54:44.243 回答
0

隐藏数组???。我想你的意思是。如何隐藏元素,通过将它们的 id 放在带有 jquery 的数组中

你可以这样做。

array = ['#id_tiempo_inicio_0', '#id_tiempo_fin_0', '#id_evento']

$.each(array,function(i, v){
   $(v).hide();
});
于 2013-06-16T20:56:45.947 回答
-1

这会成功的,

html

<div id="one">One</div>
<div id="two">Two</div>
<div id="three">Three</div>
<button id="button">Hide</button>

javascript

jQuery(document).ready(function() {
    var mrHide = ['#one', "#two", "#three"];
    jQuery("button#button").click(function() {
        jQuery.each(mrHide, function(index, value) {
            jQuery(value).hide();
        });
    });
});

http://jsfiddle.net/maxja/LUf4y/2/

于 2013-06-16T21:01:58.400 回答