Что означают эти инструкции jQuery или что они делают?

#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'); , это удалило бы все обработчики событий для этого события.