0

根据用户在这里给我的回答,我尝试构建我的代码以在按钮之前插入一些 HTML 代码,我正在这样做:

$("#" + theName + '_choice_' + theID).find(':button').before().append(input);

但是它将代码插入到按钮标签内而不是按钮元素之前,我的代码有什么问题?

4

4 回答 4

4

假设输入是您要插入的内容,请使用以下命令:

  $("#" + theName + '_choice_' + theID).find(':button').before(input);

在文档之前

于 2013-09-11T18:16:26.920 回答
4

.before()在匹配元素集中的每个元素之前插入由参数指定的内容。

尝试:

 $("#" + theName + '_choice_' + theID).find(':button').before(input);

jsFiddle

于 2013-09-11T18:17:09.923 回答
1

您还可以使用prev在其上附加元素

 $("#" + theName + '_choice_' + theID).find(':button').prev(input);

Prev Documentation

于 2013-09-11T18:19:26.383 回答
0

考虑使用 jQuery 的before()方法。它在匹配元素集中的每个元素之前插入元素。

http://api.jquery.com/before/

于 2013-09-11T18:24:49.230 回答