4

我有一个 jquery 变量:

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

我有一个克隆的元素:

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

我找不到将 cloneA 附加到 $items 的方法。

有什么解决办法?

谢谢

4

3 回答 3

3

问题是您没有将$items其用作 jQuery 对象。您需要它是一个 jQuery 对象才能在.append()其上使用该函数。

将 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 回答