Есть ли эквивалент события onbeforedeactivate для Firefox и т. д.?

это работает в IE

$('#blah').bind('beforedeactivate', fnBlah);

но я не могу найти аналог для Firefox и других браузеров


person Jack    schedule 22.09.2011    source источник


Ответы (2)


beforedeactivate — это обработчик событий, специфичный для IE. Самое близкое, что вы можете получить, это события focusout и blur.

Использование в JQuery:

function eventHandler(){
    //...
};
$("element").focusout(eventHandler);
$("element").blur(eventHandler);

Ссылки на реализации JQuery:

  1. Фокусаут
  2. Размытие
person Rob W    schedule 22.09.2011
comment
focusout почти прав! вот (старый) плагин, который пытается это исправить: plugins.jquery.com/project/focus // кажется почти невозможным создать надежный пользовательский интерфейс с использованием FF // IE сильнее в этом отношении // соответствие стандартам бессмысленно, если стандарты низкого качества! - person Jack; 22.09.2011

Ты можешь использовать

object.addEventListener ("blur", handler, useCapture);

or

object.attachEvent ("onblur", handler);

можно найти здесь: http://help.dottoro.com/ljjhfrjd.php

person Serdalis    schedule 22.09.2011
comment
спасибо за публикацию - есть большая разница между размытием и перед деактивацией! (1) перед деактивацией можно отменить (2) пузырьки перед деактивацией, насколько мне известно, невозможно создать надежный пользовательский интерфейс, используя только события размытия - person Jack; 22.09.2011
comment
Извините, я неправильно истолковал вопрос как замену. Вы можете проверить JS Ext, чтобы получить отличный пользовательский интерфейс JS. варианты, надеюсь, что это более полезно. Удачи с кодом! - person Serdalis; 22.09.2011