2016-07-26 10 views
0

私はこのウェブサイトでpluginを使用していますが、これはうまくいきます。jQueryの配列からパラメータを動的に作成する

$('#map').usmap({ 

    showLabels: false, 
    stateStyles: { 
     fill : '#ffffff', 
     stroke : '#4f4f4f', 
     'stroke-width' : 4, 
    }, 

    stateHoverStyles: { 
     fill : '#ffffff' 
    }, 

    stateSpecificStyles: { 
     'IN': { 
      fill : '#84b8e7' 
     }, 

     'CA': { 
      fill : '#84b8e7'  
     }, 

     'TX': { 
      fill : '#84b8e7'  
     } 
    }, 

    stateSpecificHoverStyles: { 

     'IN': { 
      fill : '#0972ce'  
     }, 

     'CA': { 
      fill : '#0972ce'  
     }, 

     TX': { 
      fill : '#0972ce'  
     } 
    } 
}); 

私は[「CA」、「IN」のように見えるのアレイ、「TX」から動的にそれらの状態のスタイルを記入したいと思います:あなたは、それは次のようになり、状態固有のスタイルのためのパラメータを渡すことができます]。これは可能ですか?

+0

はい、それは可能です!あなたが関連するコード/努力を共有している場合、コミュニティはあなたを助ける可能性がより高くなります(= http://stackoverflow.com/help/mcveおよびhttp://stackoverflow.com/help/how-to-askを参照してください) – Hodrobond

+0

ありがとう、ありがとう。私は自分でいくつかの努力をしましたが、かなりナンセンスになると思っていました。私は次回に投稿します。 – Ben

+0

コード空白 – jwvh

答えて

1

このようなオブジェクトを作成する方法を探しているだけの場合は、このスニペットが役に立ちます。あなたが持っているものと必要としているものについてもっと知りましょう。私はこれを拡張することができます。

var arr = ['CA', 'IN', 'TX'], // Your state vars 
 
    output = []; 
 

 
arr.forEach(function(el) { 
 
    output[el] = { 
 
    fill: '#000000' // Could come from the same array, if needed 
 
    }; 
 
)}; 
 
      
 
console.log(output);

+0

これは完全に機能しました。ありがとうございます。 – Ben

+0

問題ありません!他に質問がある場合はお知らせください。 –

関連する問題