jQuery, как внедрить новый элемент сразу после каждого элемента выбора? - PullRequest
1 голос
/ 23 ноября 2011

Я новичок в jQuery, извините за вопрос.Мне нужно добавить новый элемент <div> после каждого элемента, который имеет класс .translatable, только когда страница загружается и только на один раз:

$(document).ready(function(){

   // Something like this would be perfect
   $(".translatable").appendRighAfter("<div></div>");

});

Я знаю, что должен использовать append(), ноУ меня нет родительского контейнера для добавления.Спасибо.

Ответы [ 5 ]

2 голосов
/ 23 ноября 2011

Вы можете использовать функцию after -

$(document).ready(function(){

   // Something like this would be perfect
   $(".translatable").after("<div></div>");

});

http://api.jquery.com/after/

0 голосов
/ 23 ноября 2011

Используйте метод jQuery after, который вставляет содержимое, указанное параметром, после каждого элемента в наборе совпадающих элементов.

$(document).ready(function(){

   // Something like this would be perfect
   $(".translatable").after("<div></div>");

});
0 голосов
/ 23 ноября 2011

Вы хотите insertAfter:

$(document).ready(function(){
   $("<div />").insertAfter(".translatable");
});

или after:

$(document).ready(function(){
   $(".translatable").after("<div />");
});
0 голосов
/ 23 ноября 2011

Используйте jQuery's after():

$(document).ready(function(){
    $('.translatable').after('</div>');
});

Вот рабочая скрипка .

0 голосов
/ 23 ноября 2011

Использование after().

Вы можете передать строку для вставки после вашего выбора, а также объект jQuery.

Если вы хотите вставить перед использованием .before().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...