$(window).width();
функция работает хорошо без использования "use strict"
режим. но это не работа. после использования "use strict"
режим.
что здесь не так?
(function($) {
"use strict";
$('#menu .nav > li').on("mouseover", function() {
$screensize = $(window).width();
if ($screensize > 991) {
$(this).find('> .dropdown-menu').stop(true, true).slideDown('fast');
}
$(this).bind('mouseleave', function() {
$screensize = $(window).width();
if ($screensize > 991) {
$(this).find('> .dropdown-menu').stop(true, true).css('display', 'none');
}
});
});
})(jQuery);
Я думаю, что проблема не в '$ (window) .width()'. Проблема, вероятно, '$ screensize', которая не объявляется как var. –
Что здесь означает «не работает»? вы получаете сообщение об ошибке? Я подозреваю, что отсутствие ключевого слова 'var' перед объявлением' $ screensize' – Pabs123
Я из-за строгого режима вы пытаетесь инициализировать var '$ screensize' внутри вашей функции (это считается плохой практикой, но если вы не используете строгий режим, javascript не заботится об этом и определяет новый глобальный var), но, используя строгий режим, это вызовет ошибку, и поэтому ваш javascript не будет работать. Источник: http://www.w3schools.com/js/js_strict.asp –