Отключить span не работает на firefox - PullRequest
4 голосов
/ 18 июля 2011

как отключить диапазон, используя jquery / javascript.Скрипт

$('#spanid').attr("disabled", 'disabled');

отлично работает в IE, но не работает в Firefox.

Ответы [ 2 ]

8 голосов
/ 18 июля 2011

Вы не можете disable a <span>. Атрибут disabled работает только для входных элементов . Чего ты там пытаешься достичь?

Единственное, что я могу себе представить, это то, что у вас есть некоторые привязки событий к этому <span>, чтобы удалить те, которые вы можете вызвать jQuerys .unbind(), .die() и / или .undelegate().

$('#spanid').unbind().undelegate().die();

Это удалит любой обработчик события (связанный напрямую или через делегирование). Единственная проблема здесь в том, что вы бы вручную сохраняли функции обработчика событий, если хотите снова «включить» их позже.

0 голосов
/ 02 августа 2014

добавить это к вашему CSS

[disabled] {
    pointer-events: none; 
}

проверить MDN для поддержки браузера. Хотя IE только недавно поддерживал события указателя, добавление отключенного к span в IE делает span не генерирующими события щелчка.

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