0

これらの2つのオブジェクトがキー/値マップとして機能しています。最初のマップには、後で比較する2つの異なる日付が含まれ、もう1つのマップには、リンクと画像が含まれています。

var estelaresfechas = {
    '2012-01-02': '2012-12-02',
    '2012-01-02': '2012-12-02',
    '2012-01-02': '2012-12-02'
}
//Link e imagen
var est_link_img = {
    '' : 'estelarAticulosEscolares_03082012.jpg',
    'google.com' : 'estelarCuadernoProfesional_03082012.jpg',
    '' : 'estelarLaptop_03082012.jpg'
}

$.each(estelaresfechas,function(key,val){

                $.each(est_link_img,function(index,value){
                    var fechainiest = Date.parse(key);
                     var fechafinalest = Date.parse(val);
                     var fechainicomest = Date.today().compareTo(fechainiest);
                     var fechafinest = Date.today().compareTo(fechafinalest);
                    if(fechainicomest == 1 && fechafinest == -1){


                        $("#slider").append("<a href='"+ index +"'><img src='img/" + value+ "'/></a>");

                    }
                    else{
                        console.log("nada")
                    }
                });




    })

最初に行うことは、日付を比較し、日付が範囲内にある場合は、リンクと画像(リンクはオプション)を使用してdivに追加しますが、何らかの理由で最初の画像を印刷しません。何か案は?

4

1 に答える 1

1

これらのオブジェクトの両方に重複するキーが含まれています。

var estelaresfechas = {
    '2012-01-02': '2012-12-02',
    '2012-01-02': '2012-12-02',
    '2012-01-02': '2012-12-02'
}

var est_link_img = {
    '' : 'estelarAticulosEscolares_03082012.jpg',
    'google.com' : 'estelarCuadernoProfesional_03082012.jpg',
    '' : 'estelarLaptop_03082012.jpg'
}

同じキーを指定すると、最後のキーが優先されます。

簡単にするために、これを書いてください...

{ 
   "a": "1",
   "a": "2",
   "a": "3"
}

...これを書くのと同じです:

{ "a": "3" }

キーには一意の名前を選択する必要があります。

于 2012-11-05T17:58:13.017 に答える