Как отменить/удалить функцию (при изменении размера экрана) – JqueryJquery

Программирование на jquery
Anonymous
Как отменить/удалить функцию (при изменении размера экрана) – Jquery

Сообщение Anonymous »

Как отменить/удалить функцию в зависимости от размера экрана?
В настоящее время мои функции переносятся из книжной ориентации в альбомную (и наоборот)
.

Так можно ли удалить/отменить функцию? А если нет, что еще мне делать?
Jsfiddle для демонстрации и дополнительных объяснений: https://jsfiddle.net/tmcoqLgu/67/
Обновлен Jsfiddle с ответом от Vexcess: https://jsfiddle.net/9kt0f3cs/8/
Код Jquery:

Код: Выделить всё

  var width = [0, 575];
var height = [0, 575];

function ScreenTrigger() {
if (window.innerWidth >= width[0] && window.innerWidth < width[1]) {
$('.display').addClass("portrait");
$('.display').removeClass("landscape");
if ($('.display').hasClass("portrait")) {

// This function will carry over to both screen sizes once you resize the screen.
$("#btn").click(function() {
alert("This is an alert message!");
});

};
} else if (window.innerHeight >= height[0] && window.innerHeight < height[1]) {
$('.display').addClass("landscape");
$('.display').removeClass("portrait");
if ($('.display').hasClass("landscape")) {
//
/*

Delete Alert Function Here

*/
//
};
} else {
$('.display').removeClass("landscape");
$('.display').removeClass("portrait");
}
};
window.onresize = ScreenTrigger;
ScreenTrigger();
Добавление двойных функций в оба размера экрана (одна и та же функция, но с разным содержимым для противодействия друг другу) у меня не работает, потому что DIV, на который я нацеливаюсь, используется по-разному в обоих размерах экрана.
Использование if ($('.display').hasClass("portrait")) для переноса функций, отмены одного или другого , тоже не работает.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ize-jquery

Вернуться в «Jquery»