我有一个jquery变量:
var $items = "<input type='text' />";
我有一个克隆元素:
var cloneA = $("#element").clone();
我找不到将cloneA附加到$ items的方法。
可能是什么解决方案?
由于
答案 0 :(得分:3)
问题是你没有使用$items
作为jQuery对象。您需要它作为jQuery对象才能在其上使用.append()
函数。
在jQuery变量中包装HTML字符串,$
将在其中创建一个包含该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);
答案 1 :(得分:1)
$items
不是jQuery选择器,它只是一个字符串。要使其成为有效的jQuery对象,您可以使用append()
将代码更新为:
var $items = $("<input type='text' />");
然后你应该能够附加克隆:
var cloneA = $("#element").clone();
$items.append(cloneA);
答案 2 :(得分:-1)
我相信您想要将克隆元素添加到选择中吗?