jQuery的动态变量名 [英] Dynamic jQuery variable names

查看:2137
本文介绍了jQuery的动态变量名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想采取李ID属性(这将是一个用户ID)的值,并把它作为一个字符串,我最终将作为变量名称的一部分使用的一部分。我将使用这个变量名来创建一个数组。

我了解的基础知识,但似乎无法找到的jQuery / JavaScript的正确的组合,使这种神奇的发生。

 的jQuery('#用户列表里')。点击(函数(){
    VAR用户ID = jQuery的(本).attr(ID);    //我想这个词阵列添加到用户ID的结束
    VAR theVariableName =用户ID +阵列;    //我想用这个变量来创建一个数组
    VAR theVariableName =新的Array();    //我要继续用在我的文档名称
    theVariableName.push({的startTime:7,结束时间:10});    警报(theVariableName [0] .startTime);});


解决方案

使用一个对象来保存各种用户阵列:

  window.userData = {};$(...)。点击(函数(){
    // ...
    window.userData [用户ID] = [];
    window.userData [用户ID] .push({的startTime:7,结束时间:10});    警报(window.userData [用户ID] [0] .startTime);
}

您可能不希望存储在全局命名空间中的用户数据对象虽然;以prevent意外的名称冲突,你至少应该把它放在自己的名称空间。

I would like to take the value of an li ID attribute (which will be a userID), and use it as part of a string that I will eventually use as part of a variable name. I will use this variable name to create an array with.

I understand the basics, but can't seem to find the right combination of jQuery/javascript to make this magic happen.

jQuery('#user-list li').click(function() {
    var userID = jQuery(this).attr("id");

    // i want to add the word array to the end of userID
    var theVariableName = userID + "Array";

    // I want to use this variable to create an array
    var theVariableName = new Array();

    // I want to continue to use the name throughout my document
    theVariableName.push({startTime: 7, endTime: 10});

    alert(theVariableName[0].startTime);

});

解决方案

Use an Object to hold the various user arrays:

window.userData = {};

$(...).click(function() {
    // ...
    window.userData[userID] = [];
    window.userData[userID].push({startTime:7, endTime:10});

    alert(window.userData[userID][0].startTime);
}

You might not want to store the userData object in the global namespace though; to prevent accidental name conflicts, you should at least put it in your own namespace.

这篇关于jQuery的动态变量名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆