<script type="text/javascript">
arr = new Array("tr.pay0","tr.pay1"); function setDispaly1() {
for (i=0; i<2; i++) {
$(arr[i]).hide(); //这里没出错
}
} function setDispaly2() {
for (i=0; i<2; i++) {
$(arr[i]).Show(); //可这里说没定义,出错
}
}
</script>见上例,为何同一个数组,在不同的地方使用,有的地方出错有的地方没出错?求数组在JavaScript的正确用法!
arr = new Array("tr.pay0","tr.pay1"); function setDispaly1() {
for (i=0; i<2; i++) {
$(arr[i]).hide(); //这里没出错
}
} function setDispaly2() {
for (i=0; i<2; i++) {
$(arr[i]).Show(); //可这里说没定义,出错
}
}
</script>见上例,为何同一个数组,在不同的地方使用,有的地方出错有的地方没出错?求数组在JavaScript的正确用法!
要小写,show()
$(arr[i]).show(); //换成小写,js严格区分大小写
在实际程序里没这段!在实际程序里都是$(arr[i]).hide();
第一个没错,第二个就出错,对象没定义!
<input type="submit" id="showDiv" value="show">
<div id="div1">div11</div>
<div id="div2">div12</div>
<script type="text/javascript">
var arr = ['div1', 'div2'];
$('#showDiv').click(function(){
$(arr).each(function(){
$('#' + this).show();
});
}); $('#hideDiv').click(function(){
$(arr).each(function(){
$('#' + this).hide();
});
});
</script>
<table>
<tr class="pay0">
<td>1111</td>
</tr>
<tr class="pay1">
<td>1111</td>
</tr>
</table>
<script type="text/javascript">
var arr = ["pay0","pay1"];
$('#showDiv').click(function(){
$(arr).each(function(){
$('tr.' + this).show();
});
}); $('#hideDiv').click(function(){
$(arr).each(function(){
$('tr.' + this).hide();
});
});
</script>
这个例子不就没问题了。没有Show这个方法肯定报未定义了