快问。我需要在我的javascript对象中添加一个变量

时间:2011-09-15 03:31:57

标签: javascript jquery html variables object

所以我有一个问题。它可能很简单,但我已经尝试了很多东西,似乎无法让它发挥作用。如果你能用正确的语法快速重写它,那就太棒了。

我需要我的javascript对象包含一个变量,它是一个添加的计数器。


这是我的代码。

$(div_1).droppable("option", "disabled", false);


这是我需要工作的。

var counter = 1;

$('div_' + counter).droppable("option", "disabled", false);

counter++;



希望我能够解释得这么好......

非常感谢!!

3 个答案:

答案 0 :(得分:1)

有趣的是,我会这样做:

var counter=1;
$(window['div_' + counter]).droppable("option", "disabled", false);
counter++;

这假设div_1是一个变量,因为您的问题已经写好了。通过从window数组中取出元素,我避免了令人讨厌的令人讨厌的eval

答案 1 :(得分:0)

如果div_x是元素id的名称,则:

var counter = 1;

$("#div_" + counter).droppable("option", "disabled", false);

counter++;

#matches元素id,“。”匹配元素类。只需“div”就可以匹配页面上的所有div。

答案 2 :(得分:0)

您的代码应该有效。如果您在字符串前添加#,并且定位$('#div_1)(带有id="div_1"的div)Basiclly,您可以在字符串中添加数字类型变量结果是字符串

var n = 1; // n is Number type
var hey = "hey "; // hey is an String type

console.log(hey + n); // returns "hey 1"
console.log(n + hey); // returns "1hey "

我猜的是你之前宣称div_1div_1 = $('#div1');一样。因此,如果将"div_1"传递给jQuery选择器,则会失败