2011-12-18 13 views
0

私は古いアプリケーションを再利用していますので、DOMの構造をDOMの構造に適用してIDの代わりにノードのクラスに適用します。jQueryをDOM作成のネイティブJSと組み合わせる

以下はコードの一部ですが、わかりますように、私はjQuery(ノードをクラスで取得)と古い構造を組み合わせようとしていますが、ここでは何かが正しく動作しません。

このようにjQueryとJSネイティブを組み合わせることは可能ですか? そうでない場合は、私がしたいことを達成する別の方法がありますか?

var gamearea = $('<div/>', { 
    text': 'testarea', 
    class': 'gamearea' 
}).appendTo('.memory:last');  

alert("this.rows: " + this.rows); 

for (var j = 0; j < this.rows; j++){ 
    var box = document.createElement('div'); 
    for (var i = 0; i < this.cols; i++){ 

     var iterator = (this.cols * j) + i; 

     var img = document.createElement('img'); 
     var aNod = document.createElement('a'); 

     aNod.href = "#"; 
     img.src = "pics/0.png"; 

     aNod.appendChild(img); 
     box.appendChild(aNod); 
    } 
    gamearea.appendChild(box); 
} 
+0

「それは動作していないようです」という部分はありますか?それをデバッグします。狭い問題を1行のコードにまで減らす。それまでに解決策が何であるかが分かります。 –

答えて

2

あなたはそれがgamearea[0].appendChild(box);

gamearea.appendChild(box);を変更することにより、作業得ることができる必要があり、その背後にある理由は、あなたは、単にobjであり、obj[0]を行うことによって、jQueryの拡張オブジェクトのための裸のDOM要素を取得することができますですobj = $(...)などのように取得されたjQuery拡張オブジェクト。appendChildメソッドは、コードのDOM要素の露出方法です。

関連する問題