在按钮前插入元素

时间:2013-09-11 18:14:18

标签: javascript jquery

基于用户提供给我的aswer here我尝试构建我的代码以在按钮之前插入一些HTML代码并且我这样做:

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

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

4 个答案:

答案 0 :(得分:4)

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

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

before documentation

答案 1 :(得分:4)

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

尝试:

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

<强> jsFiddle

答案 2 :(得分:1)

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

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

Prev Documentation

答案 3 :(得分:0)

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

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