forループを使用してjqueryセレクターを連結するときに、jqueryコードの小さな部分に奇妙な問題があります。
動作していません:
for(j = 1; j <= myHypervisors.length; j++)
{
$("#status_vm" + j + "_dev").hide();
$("#title_hypervisor_" + j).toggle(function(){
$("#status_vm" + j + "_dev").show();
$("#show_hypervisor_" + j).toggleClass('icon-plus icon-minus');
},function(){
$("#status_vm" + j + "_dev").hide();
$("#show_hypervisor_" + j).toggleClass('icon-minus icon-plus');
});
}//for
myHypervisors.length == 2
働く:
$("#status_vm1_dev").hide();
$("#title_hypervisor_1").toggle(function(){
$("#status_vm1_dev").show();
$("#show_hypervisor_1").toggleClass('icon-plus icon-minus');
},function(){
$("#status_vm1_dev").hide();
$("#show_hypervisor_1").toggleClass('icon-minus icon-plus');
});
$("#status_vm2_dev").hide();
$("#title_hypervisor_2").toggle(function(){
$("#status_vm2_dev").show();
$("#show_hypervisor_2").toggleClass('icon-plus icon-minus');
},function(){
$("#status_vm2_dev").hide();
$("#show_hypervisor_2").toggleClass('icon-minus icon-plus');
});
DOM について:
<h3 id="title_hypervisor_1"><i class="icon-plus" id="show_hypervisor_1"></i> Hypervisor : vm1-dev </h3>
<table class="table table-bordered" id="status_vm1_dev"></table>
...
よろしくお願いいたします。