Отключенная кнопка все еще активна в IE8 с событием jQuery.live - PullRequest
2 голосов
/ 20 августа 2010

Вздох

У меня постоянно возникают странные проблемы с IE 8.

У меня есть это

    <input name="Btn_Edit" disabled="disabled" id="Btn_Edit" type="button" value="Edit"/>

$(function ()
{
    $('#Btn_Edit').live('click', function ()
    {

        alert('hi');

    });
});

Так что в любом другом браузере это предупреждение никогда не получит триггер, как мойКнопка отключена.В IE 8 он входит в мою кнопку редактирования и вызывает предупреждение.

Я не знаю почему.

http://jsfiddle.net/QgceL/

Вы можете сами убедиться в этом.Просто загрузите IE 8 и попробуйте.

Однако, если я изменю это на это.

http://jsfiddle.net/YD2eS/

Кажется, это работает.Я до сих пор не знаю, почему вместо указателя возникает другой курсор.

В любом случае проблема, похоже, связана с событием живого щелчка.

Ответы [ 3 ]

0 голосов
/ 21 августа 2010

измените ваш селектор на:

$('#Btn_Edit[disabled!=true]')

Обратите внимание, что это НЕ будет работать, если ваш селектор $ ('# Btn_Edit [disabled! = Disabled]')

, который вы можете увидеть, если вы сделаете alert($('#Btn_Edit').attr('disabled'));, это будет 'false', если оно не отключено, и true, если оно отключено.

вот страница скрипки, чтобы увидеть ее в действии: http://jsfiddle.net/QgceL/3/

0 голосов
/ 05 февраля 2012

Это похоже на ошибку jQuery, возникающую в версиях <1.5.x.Этот пост был сделан, вероятно, когда jQuery 1.4 был последней версией, но более новые версии не имеют этой проблемы. </p>

0 голосов
/ 20 августа 2010

Измените live на click. Да, это слишком странно! Я не знаю, почему это происходит.

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