#javascript #jquery
#javascript #jquery
Вопрос:
Что именно означают приведенные ниже инструкции jQuery или что они делают?
$(window).focus(mainWindowFocus);
$(window).unbind('focus', mainWindowFocus);
Это относится к главному окну и дочернему / всплывающему окну.
function mainWindowFocus() {
if (popUpWindow amp;amp; !popUpWindow.closed) {
popUpWindow.focus();
} else {
popUpWasClosed();
}
}
Комментарии:
1. Пожалуйста, предоставьте еще немного кода, чтобы у нас было представление о том, с чем связана переменная mainWindowFocus.
Ответ №1:
$(window).focus(mainWindowFocus);
Эта инструкция привяжет focus event
к window
и присоединит функцию mainWindowFocus
в качестве обработчика событий.
$(window).unbind('focus',mainWindowFocus);
Эта инструкция явно удалит функцию mainWindowFocus
из обработчиков событий для focus event
, которые привязаны к window
.
Комментарии:
1. Не могли бы вы, пожалуйста, пояснить немного подробнее в простых терминах.. На самом деле $(window).unbind(‘focus’,mainWindowFocus); записывается под popUpWasClosed… Но я хочу знать, что именно он делает или для чего он используется?
2. @hmthur: Я не могу описать это намного лучше. Он удаляет
event handler function
и это функцияmainWindowFocus
. Если бы вы просто вызвали.unbind('focus');
, это удалило бы все обработчики событий для этого события.