input = "<input type='text'>";
input.appendTo('li');
这里有什么不对吗?为什么它说没有方法appendTo?我想要一个输入字段附加到li
答案 0 :(得分:2)
因为input
是String对象,并且没有名为appendTo
的方法
input = $("<input type='text'>");
input.appendTo('li');
你需要在jQuery提供的jQuery包装器对象上调用appendTo()
答案 1 :(得分:2)
这样做,因为@Arun指出,它是string
而不是 jQuery对象:
var input = $("<input type='text'>");
input.appendTo('li');
请确保您在页面中有类似内容:
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
为了使您的代码能够 附加到 li
代码。
答案 2 :(得分:0)
首先用$
包装一个字符串以获取jQuery对象并尝试调用jQuery对象方法
$(input).appendTo('li');