2013-03-06 4 views
0

У меня есть один div с изотопом, и я пытаюсь вставить в него содержимое из другого div. Но я застрял.Вставить содержимое в JQuery изотоп

Так я пытался получить содержание от div2 с .html() и вставить его в изотоп с изотопом («вставки», div2.html()), и он не работает

<div id="content1" > 
    <div class="large item"> <img src="images/5.jpg" /> </div> 
    <div class="small item"> <img src="images/7.jpg" /> </div> 
    <div class="medium item"> <img src="images/6.jpg" /> </div> 
    <div class="medium item"> <img src="images/13.jpg" /> </div> 
    <div class="small item"> <img src="images/7.jpg" /> </div> 
</div> 
<div id="content2" > 
    <div class="box item"> 
    <p>blabla</p> 
    <ul> 
     <li> 
     aaaa 
     </li> 
    </ul> 
    </div> 
</div> 

var $container = $('#content1'); 
    $container.isotope({ 
      // options 
     itemSelector : ".item", 
     masonry: { columnWidth: $container.width() * 0.125}, 
     resizable: false, 
     animationEngine : 'jquery' 

    }); 

    var $newItems = ''; 
    $container.isotope('insert', $newItems); 

сейчас моя проблема в том, когда я это сделать

var $newItems = $('#content2').html(); 

ничего не происходит, но когда я это сделать

var $newItems = $('<div class="box item"><h1> Lorem ipsulm </h1><p>Lorem ipsum dolor</p>sit amet, consectetur adipiscing elit.</p></div>'); 

он вставляет его без проблем ,

EDIT: он должен вставить его, когда я нажимаю кнопку

+0

почему вы добавите тот же вопрос дважды :: http://stackoverflow.com/questions/15232702/jquery-isotope-inserting-content –

+0

кстати. используйте firebug или chrome «элемент проверки» в следующий раз, чтобы увидеть ошибку. Я никогда не работал с изотопом, но сообщение об ошибке с консоли привело меня к ответу. – lvil

ответ

4

изотоп ожидает DOM-элемент, а не строка.
Это работает для меня:

var node = $('<div/>', { 
    html: $('#content2').html() 
}); 
$container.isotope('insert', node); 
+0

спасибо, что отлично работает – Vlada

+0

Я потерял несколько часов своей жизни над этим :) –