2011-09-15 10 views
1

私は質問があります。それはおそらく単純ですが、私は非常に多くのことを試してきたし、それを動作させるように見えることはできません。これを正しい構文ですぐに書き直すことができれば、すばらしいことになります。簡単な質問。私はjavascriptオブジェクトに変数を追加する必要があります

javascriptオブジェクトに、追加するカウンタの変数を含める必要があります。ここで


働く私のコードです。ここで

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


私は働くために必要なものです。

var counter = 1; 

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

counter++; 



うまくいけば、私は十分にこれを説明し...

はありがとうございました!!

答えて

1

興味深い失敗しますので、これは私がそれを行うだろうかです:

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

これは、あなたの質問が書かれているようdiv_1は、変数であると想定します。要素をwindow配列から取り除くことによって、厄介な厄介なものを避けることができますeval

+1

これは、jQueryセレクタの目的に完全に反します。 – Darthg8r

+0

@ Darthg8r質問がどのように書かれているか注意してください。 'div_1'は文字列セレクタではなく、セレクタを保持する変数/はDOM要素への参照です。 OPにはセレクタ/要素を使ってインクリメントする方法が必要です。 – Shad

+0

それは働いた!そんなにシャドーありがとう!ええ、唯一の変数はカウンターです。 div_1はjQueryドロップ可能セレクタです。 draggablesがたくさんあるので、draggablesが削除されるときにコードをインクリメントして有効にする必要があります。どうもありがとうございます。私はそれが一度この方法で書かれたことを誓うが、それを働かせることができなかった! – Irocmon

0

div_xが、その後、要素IDの名前である場合:

var counter = 1; 

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

counter++; 

#マッチ要素のidの、 ""要素クラスに一致します。単に「div」はページのすべてのdivに一致します。

0

コードが正しく動作するはずです。 Basicllyを、あなたの文字列の前に#を追加し、(id="div_1"付きのdivを)$('#div_1)をターゲットにしている場合は、文字列と結果に型変数を追加することができ、私は推測しているどのような文字列

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');のようなものの前に宣言しました。あなたはjQueryのセレクタに"div_1"を渡す場合は、

+0

が編集されました。いい視点ね!お返事ありがとうございます – Mohsen

+0

答えをありがとう!プラス私はjavascriptのレッスンに感謝します。それは知っているような良いことです!ありがとう! – Irocmon

関連する問題