我有一个 jquery 变量:
var $items = "<input type='text' />";
我有一个克隆的元素:
var cloneA = $("#element").clone();
我找不到将 cloneA 附加到 $items 的方法。
有什么解决办法?
谢谢
我有一个 jquery 变量:
var $items = "<input type='text' />";
我有一个克隆的元素:
var cloneA = $("#element").clone();
我找不到将 cloneA 附加到 $items 的方法。
有什么解决办法?
谢谢
问题是您没有将$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);
$items
不是 jQuery 选择器,它只是一个字符串。要使其成为有效的 jQuery 对象,您可以append()
将代码更新为:
var $items = $("<input type='text' />");
然后你应该能够附加克隆:
var cloneA = $("#element").clone();
$items.append(cloneA);
我相信您想将克隆的元素添加到选择中?
var $items = $('<input type="text"/>');
var cloneA = $('#element').clone();
$items = $items.add(cloneA); //items now has the input and #element