Есть скрип:
$(document).ready(function() {
// 1
$(".button-collapse").sideNav();
$('.dropdown-button').dropdown({
inDuration: 300,
outDuration: 225,
constrain_width: true, // Does not change width of dropdown to that of the activator
hover: false, // Activate on click
alignment: 'right', // Aligns dropdown to left or right edge (works with constrain_width)
gutter: 0, // Spacing from edge
belowOrigin: false // Displays dropdown below the button
});
// 2
$("#shuffle").bind('click', shuffle);
function shuffle() {
$(".facts").each(function() {
var divs = $(this).children('div');
for (var i = 0; i < divs.length; i++) $(divs[i]).remove();
var i = divs.length;
if (i == 0) return false;
while (--i) {
var j = Math.floor(Math.random() * (i + 1));
var tempi = divs[i];
var tempj = divs[j];
divs[i] = tempj;
divs[j] = tempi;
}
for (var i = 0; i < divs.length; i++) $(divs[i]).appendTo(this);
});
}
})
Первая часть инициализирует компоненты materializecss, вторая это функция которая тасует элементы.
Пока элементы не тасованы дропдауны работают, как только пользуешся тасовкой - дропдауны не работают...