Adding HTML to JQuery Isotope additems/insertitems Part 2

回眸只為那壹抹淺笑 提交于 2019-12-10 17:32:03

问题


Following on from:

Adding HTML to JQuery Isotope additems/insertitems

I have Brady's:

function makeDataSlide(slideId, imgSrc, slideTitle) {
  var slide = $('<li data-target="#myCarousel" data-slide-to="'+ slideId +'"></li>');
  var gridItem = $('<div class="grid-item" style="display:none"></div>');
  $(gridItem).append('<img src="'+ imgSrc +'">');
  $(gridItem).append('<h4>'+ slideTitle +'</h4>');
  $(slide).append(gridItem);
  return slide;
}

$('.button').on( 'click', function() {
    var $items = [
      makeDataSlide(8, 'img/btn.png', 'XXXXX'),
      makeDataSlide(9, 'img/btn.png', 'XXXXX'),
      makeDataSlide(10, 'img/btn.png', 'XXXXX'),
      makeDataSlide(11, 'img/btn.png', 'XXXXX'),
    ]
    $grid.isotope( 'insert', $items);
});

There's no errors, but the button doesn't do anything?


回答1:


Make sure that '$(.button').on(...)' is wrapped in $(document).ready().

Should read:

$(document).ready(function() { 
    $('.button').on(...);
});


来源:https://stackoverflow.com/questions/34596775/adding-html-to-jquery-isotope-additems-insertitems-part-2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!