オブジェクトをループして最初に要素を取得し、次に要素の値をループして CSS を変更できるようにするスクリプトを作成しています。スクリプトは次のとおりです。
$(document).ready(function() {
var carParts = {
doors: {
flDoor: 'LOCKED',
blDoor: 'LOCKED',
frDoor: 'LOCKED',
brDoor: 'LOCKED'
}
}
var lights = 'OFF';
if (lights === 'OFF') {
$('.lights').css("display", "none");
}
for(var i in carParts.doors) {
for(var key in carParts.doors) {
var value = carParts.doors[key];
console.log(value);
if (value === 'locked') {
$('.'+i+'-open').css("display", "none");
}
}
}
})
したがって、carparts.door オブジェクトをループして、実際の flDoor、blDoor、frDoor、brDoor を取得したいと考えています。これらの名前は、適切なクラス名を割り当てるために最後の jquery 行で必要です。ただし、実際の値がロックされていない限り、その行を発火させたくありません。私はjavascriptを使い始めたばかりで、まだ学んでいます。コードに関するフィードバックをお待ちしております。