добавить элемент За другим?

когда я использую, прилагают его, добавляет элемент В элементе. я хочу добавить элемент ПОСЛЕ элемента.

например.

 <div class="link">
       <input class="link" type="text" value="Skriv länk" />
       <br />
 </div>

как я добавляю элемент, после того, как 'введено', но перед 'br'?

12
задан ajsie 24 January 2010 в 10:14
поделиться

4 ответа

$("input").after("<p>Hello</p>");

после на jQuery doc: http://api.jquery.com/after/

У вас также есть вставка :

$("<p>Hello</p>").insertAfter("input");

будет работать совсем хорошо.

31
ответ дан 2 December 2019 в 04:08
поделиться

Вы должны действительно добавить атрибут ID для вашего ввода не только для производительности, но, чтобы быть уверенным, что вы добавите только после этого конкретного ввода:

<div class="link">
       <input id="textBox" class="link" type="text" value="Skriv länk" />
       <br />
 </div>

, если используете jQuery

$("#textBox").after("<p>Hello</p>");

else

var textBox = document.getElementById("textBox");
var element = document.createElement("<p>Hello</p>");
textBox.parentNode.insertBefore(element, textBox.nextSibling);
2
ответ дан 2 December 2019 в 04:08
поделиться

Я думаю, что они одинаковы. Если требуется HINSTANCE выполняемого процесса (exe), следует использовать

GetModuleHandle(NULL);
-121--2386025-
$("input").after("<p>Hello</p>");

After on jQuery doc: http://api.jquery.com/after/

Также имеется insertAfter :

$("<p>Hello</p>").insertAfter("input");

Будет работать нормально.

-121--2762184-

Используйте insertBefore () или insertAfter () .

2
ответ дан 2 December 2019 в 04:08
поделиться
// create your element
var $el = $("<div>");

// append after input
$("input.link").after( $el );
1
ответ дан 2 December 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: