JQuery masonry.js problema con datos Json .append ()

He probado masonry.js con varias columnas con éxito pero con mi aplicación tengo la necesidad de agregar elementos de mampostería dinámicamente usando.ajax() Datos JSON. Por el momento he optado por utilizar.append() para diseñar el .items inicial de mampostería: el problema es que todos los elementos de mampostería se imprimen en una sola columna. Los cambios en el tamaño del contenedor no ayudaron, incluso cuando se aumenta la cantidad de ancho del contenedor a más que suficiente, no se estilizará en 3 columnas. Incluso cuando se utiliza la función containerWidth y se utilizareturn containerWidth / 3

Aquí está el código:

jQuery(document).ready(function()
 {     
      $.ajax(
      {
          url: 'http://localhost/project/index.php/controller/function',
          dataType:'json',
          success: function(data) 
          { 
        // limit - used to limit the json data ouput, as the json data contains an array of 50 objects.
            var limit = 11;
            $.each(data.results, function(index,item)
            {
                if (index > limit) return false; 

                // A bunch of var assignments mainly for data_*
            $("#content").append('<div class="item ' + index + '"><a href="' 
                    + data_link + '">'
                    + data_title + '</a><p>'
                    + data_desc + '</p><img style="height:100; width:100;" src="'
                    + data_img + '"><p>'
                    + data_date + 'Source: '
                    + data_source + '</p></div>');
            }); 
          }
      });
        $('#content').masonry({
            itemSelector: '.item',
            isAnimated: !Modernizr.csstransitions,
            columnWidth: 350
         }).imagesLoaded(function() {
            $('#content').masonry('reload');
        });
 });

Aquí está el HTML en la vista:

<header> // FYI I am using CodeIgniter & Twitter Bootstrap
</header>
<div class="container" style="padding-top:145px; width:1300px; margin-left:auto; margin-right:auto;">
<div id="content" class="container-mason clearfix">

    </div>
</div>
</div>

Aquí están los estilos de masonry.js - cambiadocontainer acontainer-mason en styl.css para evitar cualquier posible conflicto con bootstrap

#container-mason {
   background: #FFF;
   padding: 5px;
   margin-bottom: 20px;
   border-radius: 5px;
   clear: both;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}
<style >

#content 
{
    margin: 0 auto;
    width: auto;
}

.item {
    height: 300px;
    width: 300px;
    border: 2px #0099cc solid;
     margin-bottom:10px;
    left: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;
    -webkit-transition: left .4s ease-in-out, top .4s ease-in-out .4s;
    -moz-transition: left .4s ease-in-out, top .4s ease-in-out .4s;
    -ms-transition: left .4s ease-in-out, top .4s ease-in-out .4s;
    -o-transition: left .4s ease-in-out, top .4s ease-in-out .4s;
    transition: left .4s ease-in-out, top .4s ease-in-out .4s;
}    
</style>

¡¡Gracias por la ayuda!!

ACTUALIZAR

Aquí está el JsFiddle http://jsfiddle.net/8CjT6/5/

Respuestas a la pregunta(1)

Su respuesta a la pregunta