2016-08-06 11 views
-1

要素のグループにインデックスを付けることも、.lengthにすることもできますが、配列にバインドする方法はわかりません。配列を要素のセットにインデックスするにはどうすればよいですか?

すべての要素のセットを見つけて、いくつかのプロパティを変更して配列を作成したいので、 "p"要素の配列を作成してから、関数を適用することができます。

それは私が何を意味するかと言うのは難しいので、私はそれはそれは位置だ返すコンテナdiv要素の子をクリックしたとき、私はその番号を使用する方法のdiv

$(function(){ 
    var arr = ["div.hex1", "div.hex2", "div.hex3",]; 
    $("div.hexagons").children().click(function(){ 
     var find = $(this).index(); 
     $(find)[arr].css({'background':'black'});     
    }); 
}); 
+0

[確認する](http://stackoverflow.com/help/how-to-ask)と[mcve](http://stackoverflow.com/ help/mcve) – guradio

+0

このようなものをお探しですか?http://codepen.io/nagasai/pen/NAOZWd –

+0

答えがあなたを助けてくれたなら、それを受け入れるか/ upvotingしてください。さもなければ、あなたの質問を編集するか、または与えられた答えにコメントしてもっと助けてください。 – technico

答えて

0

」の要素をつかむために私は配列のすべての要素を見つけることで配列を作成したいので、 "p"要素の配列を作成し、関数を適用することを見いだします。 "

jQueryのが設計された方法では、最も便利で

myArray = $("p"); 

を使用すると要素を修正するために、使用だろうが、すなわち:

myArray.find(".myClass").css("background-color", "red"); 
+0

それは私が何を意味するかと言うのは難しいので、私はそれはそれは位置だ返すコンテナdiv要素の子をクリックしたとき、私はその番号を使用する方法のdiv $(関数(){ の要素をつかむために \t VAR ARR = [ "div.hex1"、 "div.hex2"、 "div.hex3"、];。 \t $( "div.hexagons")子ども()((機能をクリック){ 。 \t \t VARの検索= $(この).INDEX(); \t \t $(見つける)[ARR]の.css({ '背景': 'ブラック'}); \t \t \t \t \t \t \t \t \t \t \t \t})。 \t \t \t \t}); – greatbow

+0

なぜ要素を取得するために要素のインデックス(番号)を抽出するのですか?要素を直接使用します。 コンテナdivの子をクリックすると、クリックされたdiv(このコンテキストでは「this」という名前)が返されます。 – technico

0

あなたはインデックスとしてfind使用する必要がありますarrにこれによりセレクタが返され、jQueryに渡してその要素を選択できます。だからそれはする必要があります:

$(arr[find]).css({background: 'black'}); 
関連する問題