Случайный фильтр MixItUp при загрузке страницы в Bootstrap

Возился с MixItUp в Bootstrap.

У меня все это работает в структуре col, добавляя классы в списки, но я не могу заставить его загружаться случайным образом каждый раз, когда страница обновляется! Я использовал следующее

$(function(){
    $('#Grid').mixitup({
        load: {
            sort: 'random'
        }
    });
});

У меня он работал на ручке кода mixitup, но как только я распределил его по столбцам в бутстрапе, он не хочет играть в мяч!

Есть ли обходной путь для этого?


person batas    schedule 23.10.2014    source источник
comment
Или... Можете ли вы порекомендовать какие-нибудь приличные плагины, такие как mixitup, которые позволят использовать эту функцию...?   -  person batas    schedule 23.10.2014
comment
Можете ли вы предоставить jsfiddle для этой проблемы?   -  person Max Leske    schedule 23.10.2014
comment
Я разместил фрагменты кода здесь jsfiddle.net/9818ohak.   -  person batas    schedule 24.10.2014
comment
Я обновил вашу скрипку необходимыми библиотеками и некоторыми изображениями из Интернета (jsfiddle.net/9818ohak/6< /а>). Работает как шарм...   -  person Max Leske    schedule 24.10.2014


Ответы (1)


Если на этот отдельный файл есть ссылка в head, он будет загружен перед начальной загрузкой или jQuery. Кроме того, вы должны загрузить jQuery перед начальной загрузкой. Мой совет: поместите в заголовок и bootstrap, и jQuery, а затем вызовите свою функцию в document.ready():

<head>
...
    <script type="text/javascript" src="//code.jquery.com/jquery-2.1.0.js"></script>
    <script type="text/javascript" src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/mixitup/1.5.6/jquery.mixitup.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $('#Grid').mixItUp({
                load: {
                    sort: 'random'
                }
            });
        });
     </script>
</head>

Обновлять

Я мог бы найти вашу проблему. Вы связались с версией 1.5.6 плагина MixItUp, а то, что я скопировал в скрипку, — это версия 2.1.7. Когда я переключаю версии в любой из скрипок, новая версия работает, а старая — нет.

person Max Leske    schedule 26.10.2014
comment
Извините, я был далеко. На самом деле все еще не работает, если я использую скрипт в голове, он не загружается полностью. Он загружается при вызове через $(function() { $('#Grid').mixitup({ load: { sort: random } }); }); ‹p›Я до сих пор не могу понять, что происходит. В скрипке jsfiddle.net/jc3t26wo это работает, но загружается только в один столбец. - person batas; 06.11.2014
comment
Как я уже говорил, вы используете версию 1.5.4 (даже старше, чем в вашей скрипке). Вы должны попробовать использовать версию 2.1.7. - person Max Leske; 11.11.2014
comment
Извините, загрузил не ту версию, как вы указали. С текущим загруженным Mixitup js все это больше не работает... - person batas; 12.11.2014
comment
Вы используете mixitup вместо mixItUp. Сигнатуры функций Javascript чувствительны к регистру. #Grid .mix имеет правила opacity: 0 и display: none. Это скрывает все изображения из поля зрения, удалите их для тестирования. Ваш CSS недействителен, вам нужно исправить эти ошибки. Я думаю, что это должно в значительной степени исправить это. - person Max Leske; 12.11.2014