Быстрый вопрос.Мне нужно добавить переменную в мой объект JavaScript - PullRequest
1 голос
/ 15 сентября 2011

Итак, у меня есть вопрос.Это, вероятно, просто, но я пробовал так много вещей и не могу заставить его работать.Если бы вы могли просто переписать это в правильном синтаксисе, это было бы ооочень круто.

Мне нужно, чтобы мой объект javascript включал переменную, которая добавляет счетчик.


Вот мой код, который работает.

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


Вот что мне нужно для работы.

var counter = 1;

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

counter++;



Надеюсь, я объяснил это достаточно хорошо ...

Спасибо большое !!

Ответы [ 3 ]

1 голос
/ 15 сентября 2011

Интересно, вот как бы я это сделал:

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

Предполагается, что div_1 является переменной, поскольку ваш вопрос написан. Получая элемент из массива window, я избегаю неприятных мерзких eval.

0 голосов
/ 15 сентября 2011

Ваш код должен работать. если вы добавляете # перед строкой и нацеливаетесь на $('#div_1) (div с id="div_1") В основном вы можете добавить переменную типа Number к строке, и результатом будет строка

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, у вас не получится

0 голосов
/ 15 сентября 2011

Если div_x - это имя идентификатора элемента, то:

var counter = 1;

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

counter++;

# соответствует идентификаторам элементов, "."соответствует элементам классов.Просто "div" будет соответствовать всем div на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...