Предотвратить нажатие курсора на отключенной кнопке

Возможный дубликат:
jQuery mouseover отключенная ссылка, как мне изменить курсор, чтобы он не отображался кликабельным?

У меня есть кнопка, которую я пытаюсь отключить в некоторых случаях, когда ее функция не нужна или невозможна. Это одна из многих кнопок на странице, и я хочу отключить эту конкретную кнопку.

Эффект, который я искал, - это сделать его серым, непривлекательным, а указатель мыши не будет меняться на указатель руки при наведении курсора на кнопку.

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

Вот что я до сих пор.

if(buttonIsDisabled)
{
    var btnid ="#button"+index;
    $(btnid).attr("disabled","disabled").fadeTo(500,0.2);
}

Это успешно делает кнопку незаметной и исчезает, но в Firefox и Chrome она все еще показывает значок руки при зависании. IE8 (который я также должен поддерживать) правильно отключает руку и показывает курсор.

Любые предложения по обеспечению соблюдения поведения IE в Chrome и Firefox?

Ответы

Ответ 1

Вы можете установить правило "курсор" на значение "по умолчанию". В jQuery вы можете использовать метод css.

$(btnid).css("cursor", "default");

Поскольку вы уже используете $(btnid), вы можете просто соединить вызовы, например:

$(btnid).attr("disabled","disabled").css("cursor", "default").fadeTo(500,0.2);

Ответ 2

Вы также можете установить стиль cursor: default на кнопку.

Ответ 3

Вы можете установить css следующим образом:

$(btnid)
  .attr("disabled","disabled")
  .css('cursor','default')
  .fadeTo(500,0.2);