Есть ли событие, когда вход отключается? - PullRequest
2 голосов
/ 17 августа 2011

Для входного сценария расширения, который я делаю, мне нужен вход, чтобы сообщить мне, когда / если он отключится.То есть, когда установлен параметр disabled.

Есть ли событие для этого?

Если нет, как бы я имитировал поведение?

Также я использую jQuery

Ответы [ 3 ]

3 голосов
/ 17 августа 2011

В идеале любые события, к которым вам нужно привязаться (и которые не являются пользовательскими событиями - click , mouseover и т. Д.), Должны запускаться программно внутри кода, в отличие от для опроса фактического DOM, который является конечным представлением, которое создает ваш код.

События мутации DOM плохо поддерживаются и AFAIK устарели .

Судя по тому, что вы сказали, лучше всего было бы проверить, отключена ли <input> при запуске вашего расширения / плагина, а затем разрешить пользователям плагина / расширения отключать ввод через собственный API, что означает, что вы можете знать, когда это произойдет.

Действительно примитивным примером было бы создание собственного disable метода для jQuery:

jQuery.fn.disable = function() {
    return this.each(function(){
        $(this).attr('disabled', true).triggerHandler('disable');
    });
};

// E.g.
var input = jQuery('input#foo');
input.bind('disable', function(){ alert('Foo Disabled!'); });
input.disable();

Вы можете видеть, что мы запускаем наше собственное событие для каждого элемента в методе disable. Это всего лишь пример; Я не советую этого делать - старайтесь держать все под пространством имен вашего собственного плагина / расширения.

0 голосов
/ 17 августа 2011

Надеюсь, с помощью .attr() вы можете найти его отключенным или нет

0 голосов
/ 17 августа 2011

Боюсь, такого встроенного события не существует.Используя триггер и связывание, вы можете создать собственное событие. Пользовательские события в jQuery?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...