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

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

4

3 回答 3

2

因为input是一个String对象并且它没有调用的方法appendTo

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

您需要在 jQuery 包装器对象上调用appendTo(),因为它由 jQuery 提供

于 2013-10-10T10:21:35.073 回答
2

这样做,因为正如@Arun 指出的那样,它是一个string而不是jQuery 对象

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

只需确保您的页面中有类似的内容:

<ul>
  <li>...</li>
  <li>...</li>
  <li>...</li>
</ul>

为了使您的代码能够附加到标签li

于 2013-10-10T10:22:00.410 回答
0

$首先用获取 jQuery 对象包装一个字符串并尝试调用 jQuery 对象方法

 $(input).appendTo('li');
于 2013-10-10T10:26:03.100 回答