[英]Quick question. I need to add a variable to my javascript object
所以我有一個問題。 這可能很簡單,但是我嘗試了很多事情,但似乎無法使其正常工作。 如果您可以使用正確的語法快速重寫它,那就太好了。
我需要我的javascript對象包含一個添加了計數器的變量。
這是我的代碼。
$(div_1).droppable("option", "disabled", false);
這是我需要工作的地方。
var counter = 1;
$('div_' + counter).droppable("option", "disabled", false);
counter++;
希望我對此解釋得足夠好...
非常感謝!!
有趣的是,這是我的做法:
var counter=1;
$(window['div_' + counter]).droppable("option", "disabled", false);
counter++;
假設您寫的問題是div_1
是一個變量。 通過將元素移出window
數組,可以避免討厭的eval
。
如果div_x是元素ID的名稱,則:
var counter = 1;
$("#div_" + counter).droppable("option", "disabled", false);
counter++;
#與元素ID的“。”匹配。 匹配元素類。 只需“ div”即可匹配頁面上的所有div。
您的代碼應該可以工作。 如果在字符串之前添加#
並定位$('#div_1)
( id="div_1"
為div id="div_1"
的div),則基本上可以將Number類型變量添加到字符串中,結果是string
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 = $('#div1');
之前聲明了div_1
div_1 = $('#div1');
。 因此,如果將"div_1"
傳遞給jQuery選擇器,則會失敗
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.