如何将数组索引到一组元素?

时间:2016-08-06 03:27:55

标签: jquery arrays

我可以索引一组元素,或者去.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'});                   
    });
});

2 个答案:

答案 0 :(得分:0)

“我想通过查找所有一组元素来制作数组,所以,比如说,制作一个”p“元素数组,然后在找到它时应用一个函数。”

在jQuery的设计方式中,最方便的是使用

myArray = $("p");

要修改元素,请使用,即:

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

答案 1 :(得分:0)

您需要使用find作为arr的索引。返回一个选择器,然后您可以将其传递给jQuery以选择该元素。所以它应该是:

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