jQuery Masonry and Ajax Append Items?

前端 未结 13 1412
借酒劲吻你
借酒劲吻你 2020-12-08 07:19

I am trying to use some ajax and the jQuery Masonry plugin to add some items - but for some reason the new items aren\'t getting the masonry applied ?

I\'m using

13条回答
  •  清歌不尽
    2020-12-08 08:00

    This solution works for me:-

      jQuery.ajax({
        type: "POST",
        url: ajax_url,
        data: ajax_data,
        dataType: 'json',
        cache: false,
        success: function(response) {
          if (response.length > 0) {
            var $container = $('#container');
            var msnry = $container.data('masonry');
            var elems = [];
            var fragment = document.createDocumentFragment();
            for (var x in response) {
              var elem = $(response[x]).get(0);
              fragment.appendChild(elem);
              elems.push(elem);
            }
            $container.appendChild(fragment);
            msnry.appended(elems);
          }
        }
      });
    

提交回复
热议问题