Моя проблема: я разрабатываю мобильный сайт с 2 стилями, один для визуализации, ориентированный на ПК, а другой для мобильной визуализации. Наряду с 2 CSS мне нужна функция для изменения некоторых атрибутов href
в меню при переходе из одного режима визуализации в другой.Как я могу вызвать функцию несколько раз?
Я не буду углубляться в детали вещей, как это было бы очень долго и, наверное, скучный, во всяком случае мне нужно функцию, чтобы назвать как на $(document).ready
И на $(window).resize
, что каждый раз, когда окно изменен.
Поэтому я объявил функцию и назвал его goToAnchor
для того, чтобы быть в состоянии назвать его несколько раз:
$(document).ready(function() {
function goToAnchor() { ... modify some href attr ... }
goToAnchor();
});
Это прекрасно, но, как я сказал, что я также нужна функция, которая будет выполняться каждый раз, при изменении размера окна, поэтому я думал, что код может выглядеть следующим образом:
$(document).ready(function() {
function goToAnchor() { ... modify some href attr ... }
goToAnchor();
$(window).resize(goToAnchor());
});
проблема проста, функция не работает на resize
. Я проверил документацию JQuery и заметил, что каждый пример в отношении связывания функции на событие записывается следующим образом:
$(window).resize(function() { ...do stuff...});
Я бы не прибегать, используя анонимную функцию, хотя, как я уже написал функцию ранее , То, что я хочу сделать, очень просто: вызывать функцию несколько раз, не прибегая к анонимным функциям, чтобы «дублировать» мой код (в конце концов, так как функции должны работать, не так ли?).
Возможный дубликат [jQuery: добавление обработчика события изменения с предопределенной функцией] (http: // stackoverflow.com/questions/4524207/jquery-add-change-event-handler-with-predefined-function) –