РЕДАКТИРОВАТЬ, чтобы объяснить лучше
Некоторый код масонства не загружается в IE11.
Я загружаю HTML-код внутри страницы, и он загружается с .load()
на главной странице.
Если следующий код помещен в файл javascript, произойдет сбой. Но если я помещу этот код в .load(function() { //place it here })
, он будет работать.
$(window).on("load", function() {
//We load the masonry grids with an event
var $grid = $(".searchResults").find('.resultGrid').masonry({
itemSelector: '.gridItem',
gutter: '.gutterComponent'
}).on("layoutComplete", function(event, laidOutItems) {
console.log("It has loaded!");
$(".searchResults").addClass("show");
});
//When we type something, we load again the masonry grid
$(document).on("keyup", ".searchContainer input", function() {
$grid.masonry();
});
});
Я не могу понять, почему, если код должен запускаться после загрузки всей страницы.