非常に奇妙な JavaScript の動作が発生します。jQuery 1.9 と farbtastic カラー ピッカーを使用しています。
このコードが機能している間:
$('#colorpicker_1').hide();
$('#colorpicker_1').farbtastic('#color_1');
$('#colorbody_1').click(function(){$('#colorpicker_1').slideToggle()});
$('#colorpicker_2').hide();
$('#colorpicker_2').farbtastic('#color_2');
$('#colorbody_2').click(function(){$('#colorpicker_2').slideToggle()});
$('#colorpicker_3').hide();
$('#colorpicker_3').farbtastic('#color_3');
$('#colorbody_3').click(function(){$('#colorpicker_3').slideToggle()});
$('#colorpicker_4').hide();
$('#colorpicker_4').farbtastic('#color_4');
$('#colorbody_4').click(function(){$('#colorpicker_4').slideToggle()});
これは機能しません。なぜ機能しないのか、まったくわかりません。
var cstatusIDs = new Array();
cstatusIDs.push(1);
cstatusIDs.push(2);
cstatusIDs.push(3);
cstatusIDs.push(4);
for(var z=0; z < cstatusIDs.length; z++)
{
var cstatus_id = cstatusIDs[z];
console.log(cstatus_id); // outputs 1,2,3,4
$('#colorpicker_'+cstatus_id).hide();
$('#colorpicker_'+cstatus_id).farbtastic('#color_'+cstatus_id);
$('#colorbody_'+cstatus_id).click(function(){$('#colorpicker_'+cstatus_id).slideToggle()});
}
何か案は?