2016-08-06 11 views
-1

Ich kann eine Gruppe von Elementen indexieren oder .length, aber ich weiß nicht, wie man sie an ein Array bindet.Wie indexiere ich ein Array zu einer Gruppe von Elementen?

Ich möchte das Array durch die Suche nach einem ganzen Satz von Elementen und dann einige der Eigenschaften ändern, so sagen wir, ein Array von "p" -Elementen und dann auf die Suche nach einer Anwendung einer Funktion.

Es ist schwer zu sagen, was ich meine, so, wenn ich das Kind des div Container klicken Sie, es ist Position zurückkehren, aber wie kann ich diese Nummer verwenden, um das Element des 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

überprüfen Sie bitte [How-to-fragen] (http://stackoverflow.com/help/how-to-ask) und [MCVE] (http://stackoverflow.com/ help/mcve) – guradio

+0

suchst du so etwas - http://codepen.io/nagasai/pen/NAOZWd –

+0

Wenn dir eine Antwort geholfen hat, dann überlege dir, ob du sie akzeptieren/upvotieren kannst. Andernfalls bearbeiten Sie Ihre Frage oder kommentieren Sie die gegebene Antwort, um weitere Hilfe zu erhalten. – technico

Antwort

0

"greifen Ich möchte das Array machen, indem ich einen ganzen Satz von Elementen aufspüre, also zum Beispiel ein Array von "p" -Elementen mache und dann eine Funktion anwende. "

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

Es ist schwer zu sagen, was ich meine, so, wenn ich das Kind der div Position es Container klicken kehrt es ist, aber wie kann ich diese Nummer verwenden, um das Element des div $ (function() { greifen \t var arr = [ "div.hex1", "div.hex2", "div.hex3"]; \t $ ("div.hexagons") Kinder() klicken (function() { .. \t \t var = $ (this) .index(); \t \t $ (finden) [arr] .css ({ 'Hintergrund': 'black'}); \t \t \t \t \t \t \t \t \t \t \t \t}); \t \t \t \t}); – greatbow

+0

Warum den Index (Nummer) des Elements extrahieren, um das Element zu erhalten? Verwenden Sie das Element direkt. Wenn Sie auf das Kind des Container-DIV klicken, wird ein Element zurückgegeben, auf das das DIV geklickt wird (in diesem Kontext "dieses" genannt). – technico

0

Sie benötigen find als Index zu verwenden:

In der Art und Weise jQuery entwickelt wird, wäre die bequemste

myArray = $("p"); 

Und zu modifizieren, um die Elemente, die Verwendung, dh zu benutzen, in arr. Dadurch wird ein Selektor zurückgegeben, den Sie dann an jQuery übergeben können, um dieses Element auszuwählen. So sollte es sein:

$(arr[find]).css({background: 'black'}); 
Verwandte Themen