8

ここで効率化を図ります。要素を DOM に追加する前に変数として保存するにはどうすればよいですか? それを作成して追加し、もう一度見つけて変数を作成するのはもったいないようです。

私の方法は以下です。OBV文字列をオブジェクトではなく変数として保存していますが、アイデアは得られます。

私にとって魔法はありますか、それとも2回旅行する必要がありますか?

var $rGallery = '<section id="rGallery" />';

$bin.before($rGallery);

console.log($rGallery);
4

2 に答える 2

12

.before().append()jQueryオブジェクトをパラメーターとして受け取ることができます。新しいオブジェクトを作成し、それを変数に格納してから、.before()またはに渡すだけ.append()です。

簡単な例:

<code> <div id = "bin"> </ div> </ p>

var newElement;

$(document).ready(function() {

   newElement = $("<button>New button</button>");
   $("#bin").append(newElement);

   alert(newElement.text());
});​
于 2012-12-20T00:09:45.240 に答える
2

ここで何をしようとしているのか正確にはわかりませんが、jQuery セレクターの結果を保存する場合は、他の変数と同じように保存します。

var gallery = $("#rGallery");

新しい要素を作成して保存する場合:

var gallery = document.createElement("section");
// Do other stuff on it, like set attributes, etc.
于 2012-12-19T23:59:45.883 に答える