が
function showHide(elmnt,on) {
if (elmnt.length==null) elmnt=[elmnt];
for (var i=0,n=elmnt.length;i<n;i++) {
var item = document.getElementById(elmnt[i]);
if (item) item.style.visibility=on?"visible":"hidden";
}
return false;
}
複数の第2引数に "上" ので、我々は持つことができる配列を渡す
あるいは
、他の場所で示唆されるように項目から、1
function showHide() {
var on = arguments[0]
for (var i=1,n=arguments.length;i<n;i++) { // from 1
var item = document.getElementById(arguments[i]);
if (item) item.style.visibility=on?"visible":"hidden";
}
return false;
}
<a href="#" onclick="return showHide(1,'scroll','oath')">Show</a>
<a href="#" onclick="return showHide(0,'scroll','oath')">Hide</a>
をarguments objectオブジェクト上のループを最初の引数としてにを通過し、最後に(ここでjQueryの領域に入る)が通過選択オン/オフを許可するオブジェクト
function showHide(obj) {
for (var o in obj) {
var item = document.getElementById(o);
if (item) item.style.visibility=obj[o]?"visible":"hidden";
}
return false;
}
<a href="#" onclick="return showHide({'scroll':1,'oath':0})">Show scroll, hide oath</a>
<a href="#" onclick="return showHide({'scroll':0,'oath':1})">Hide scroll, Show oath</a>
戻り値もfalse – mplungjan
2つ目のオプションのバリエーションは、関数内で 'arguments'オブジェクトを使い、それを' showMenu( 'scroll、' oath '); 'として呼び出すことです。 – nnnnnn
@nnnnnn - 私の答えを見てください - 私も配列を渡すことを好む – mplungjan