Javascript 将id用作数组';s名称(jQuery)

Javascript 将id用作数组';s名称(jQuery),javascript,jquery,html,css,arrays,Javascript,Jquery,Html,Css,Arrays,我们在区块内有链接: <div> <a href="#" id="james">text</a> <a href="#" id="katy">text</a> <a href="#" id="julia">text</a> </div> 链接的id=新数组的名称 1) 如何编写此代码 2) 如何使用链接的id调用数组?所以,我们已经创建了它们,但在javascript中,我将

我们在区块内有链接:

<div>
    <a href="#" id="james">text</a>
    <a href="#" id="katy">text</a>
    <a href="#" id="julia">text</a>
</div>
链接的id=新数组的名称

1) 如何编写此代码

2) 如何使用链接的id调用数组?所以,我们已经创建了它们,但在javascript中,我将执行以下操作

$(this).attr("id").push("text"); // on link hover 

它不起作用,什么才是实现此目的的真正方法?

您不能动态创建
var
s,但可以动态向对象添加属性。为此,请创建一个“主”对象:

var master = {};
$('a').each(function () {
    master[this.id] = [];
});
按如下方式推送到阵列:

master[this.id].push('text');

您不能动态创建
var
s,但可以动态向对象添加属性。为此,请创建一个“主”对象:

var master = {};
$('a').each(function () {
    master[this.id] = [];
});
按如下方式推送到阵列:

master[this.id].push('text');

虽然我完全不知道为什么要在单独的数组中执行此操作,但是可以使用javascript的eval()方法创建数组(以及任何您想要的内容)

您可以使用类似的eval来推送

不过,Box9的答案在我看来要明智得多


作为一个来源:

虽然我完全不知道为什么要在单独的数组中执行此操作,但是可以使用javascript的eval()方法创建数组(以及任何您想要的内容)

您可以使用类似的eval来推送

不过,Box9的答案在我看来要明智得多


作为一个来源:

这些阵列是用来做什么的?加载时它们是否需要在页面上,还是动态创建?这些数组的用途是什么?加载时它们需要在页面上还是动态创建?这是正确的方法,但另一个答案是“请求的”方法:)-注意,如果需要,您也可以向“主控”添加属性。@标记。同意。请注意,从来没有人真正实现过我给出的示例:)我会觉得自己受到了不好的影响。这是正确的方法,但其他答案是“请求的”方法:)-注意,如果需要,您也可以向“主控”添加属性。@Mark。同意。请注意,没有人真正实施过我给出的例子:)我会觉得自己受到了坏影响。+1在这个问题上也是“被要求的”,并注意更好的解决方案。+1在这个问题上也是“被要求的”,并注意更好的解决方案。