将多个选择器传递给函数

时间:2014-08-09 14:35:48

标签: javascript jquery

Fiddle Example

脚本:

function nodisplay(para){
   $(para).toggleClass('nodisplay')
} 


$('button').click(function(){
   var finddiv = $(this).siblings('.title'),
       findsel = $(this).siblings('.age');
    nodisplay(finddiv);
    nodisplay(findsel);
})

是否可以将多个选择传递给无显示功能而不是逐个执行? 这个不起作用:

nodisplay(findsel,finddiv);

2 个答案:

答案 0 :(得分:2)

您可以将一个jQuery对象的内容添加到另一个:

nodisplay(finddiv.add(findsel));

.add()方法从两个原始对象的并集中返回一个新构造的jQuery对象。

答案 1 :(得分:1)

尝试

function nodisplay(para){
   var para = $(arguments);
   para.toggleClass('nodisplay');
   // console.log(para);
};


$('button').click(function(){
   var finddiv = $(this).siblings('.title'),
       findsel = $(this).siblings('.age');
    nodisplay(finddiv, findsel);
});

http://jsfiddle.net/vb6q7yp2/8/

arguments