4

私はjquery変数を持っています:

var $items = "<input type='text' />";

クローン要素があります:

var cloneA = $("#element").clone();

cloneAを$itemsに追加する方法が見つかりません。

解決策は何でしょうか?

ありがとう

4

3 に答える 3

3

問題は$items、jQueryオブジェクトとして使用していなかったことです。.append()関数を使用するには、jQueryオブジェクトである必要があります。

HTML文字列をjQuery変数でラップする$と、そのHTMLを内部に持つオブジェクトが作成されます。

これを試して -

var $items = $("<input type='text' />");
var cloneA = $("#element").clone();
$items.append(cloneA);

定期的に要素要素に追加したくないので、これは単なる擬似コードだと思います<input><input>むしろ、既存の要素にフィールドを追加します...

もう少し論理的なものは次のようになります-

var $items = $("<div id="input_holder"></div>");

// #element in this example is an actual <input> 
var cloneA = $("#element").clone(); element.

$items.append(cloneA);
于 2012-08-07T11:39:56.050 に答える
1

$items jQueryセレクターではなく、文字列のみです。これを有効なjQueryオブジェクトappend()にするには、コードを次のように更新するときに使用できます。

var $items = $("<input type='text' />");

次に、クローンを追加できるはずです。

var cloneA = $("#element").clone();

$items.append(cloneA);
于 2012-08-07T11:40:31.227 に答える
-1

複製された要素を選択に追加したいと思いますか?

var $items = $('<input type="text"/>');
var cloneA = $('#element').clone();
$items = $items.add(cloneA); //items now has the input and #element
于 2012-08-07T11:51:02.047 に答える