использование jQuery .each в переменной javascript перед добавлением на экран

0

Если у меня есть базовый html, который сохраняется в переменной $ html, и я хочу использовать каждый (jQuery) оператор на нем перед добавлением на страницу, и я хочу посмотреть в этой строке для каждого экземпляра класса и исправить $ html,

Это то, о чем я думал...

$('.flipper', $html).each(function(){
    var frontContent    =   $(this).find('.front > .content');
    var backContent     =   $(this).find('.back > .content');
    $(this).append('<div class="background"><div class="content">' + frontContent.html() + '<div class="back">' + backContent.html() + '</div></div></div>');
    console.log($html);
});

это не работает - я думаю, потому что я пытаюсь обновить элемент на странице, а не один, хранящийся в переменной

Могу ли я использовать их каждый?

ура

  • 0
    Пожалуйста, поделитесь соответствующим HTML
  • 0
    такое $html является строковой переменной?
Теги:
each

2 ответа

1
Лучший ответ

Похоже, что $ html является строкой, а не ссылкой на элемент dom... в этом случае изменения, внесенные в элементы цикла, не будут отражены в исходной строке.

Попробуйте что-нибудь вроде

var html = '';

var $html = $(html);
$('.flipper', $html).each(function () {
    var frontContent = $(this).find('.front > .content');
    var backContent = $(this).find('.back > .content');
    $(this).append('<div class="background"><div class="content">' + frontContent.html() + '<div class="back">' + backContent.html() + '</div></div></div>');
});

console.log($html[0].outerHTML);

Демо: скрипка

  • 0
    хм .. это не работает ... он не запускает каждый цикл ... но если у меня есть это var $ html = $ (html); console.log ($ html, "здесь"); он показывает каждый элемент в firebug, но затенен
  • 0
    @ Дэн Ты пробовал скрипку
Показать ещё 5 комментариев
0

Попробуй это:

$($html).find('.flipper').each(....);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню