所以我有一个问题。它可能很简单,但我已经尝试了很多东西,似乎无法让它发挥作用。如果你能用正确的语法快速重写它,那就太棒了。
我需要我的javascript对象包含一个变量,它是一个添加的计数器。
这是我的代码。
$(div_1).droppable("option", "disabled", false);
这是我需要工作的。
var counter = 1;
$('div_' + counter).droppable("option", "disabled", false);
counter++;
希望我能够解释得这么好......
非常感谢!!
答案 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_1
和div_1 = $('#div1');
一样。因此,如果将"div_1"
传递给jQuery选择器,则会失败