2013-09-11 2 views
0

Основываясь на aswer, что пользователь дает мне here я пытаюсь построить мой код, чтобы вставить некоторую HTML-код перед кнопкой, и я делаю это:Вставить элемент перед той кнопкой

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

Но он вставляет код внутри тега кнопки, а не перед элементом кнопки, что не так в моем коде?

ответ

4

Предположив вход является то, что вы хотите вставить, используйте:

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

before documentation

4

.before() вставки содержимого, указанную в параметре, перед каждым элементом в наборе соответствующих элементов.

Try:

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

jsFiddle

+1

'.before()' правильный ответ – gibberish

1

Вы также можете использовать prev для добавления элемента на нем

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

Prev Documentation

+0

Просьба jsFiddle - там, кажется, ошибка синтаксиса. – gibberish

0

Рассмотрите возможность использования Метод jQuery's before(). Он вставляет элемент перед каждым элементом в наборе согласованных элементов.

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

Смежные вопросы