没有方法appendTo为我的对象

时间:2013-10-10 10:20:50

标签: jquery

input = "<input type='text'>";
input.appendTo('li');

这里有什么不对吗?为什么它说没有方法appendTo?我想要一个输入字段附加到li

3 个答案:

答案 0 :(得分:2)

因为inputString对象,并且没有名为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');