2015-09-22 3 views
-1

Я добавляю свойство css на кнопку с: $('#salvaImpegno').css("cursor", "not-allowed");, и это работает.Невозможно удалить свойство css с помощью jQuery

Но я не могу его удалить. Я пробовал с: $('#salvaImpegno').removeProp("cursor");, но он не работает.

Почему?

+0

Возможный дубликат [Удалить атрибуты CSS «сверху» и «слева» с помощью jQuery] (http://stackoverflow.com/questions/9398870/remove-css-top-and-left-attributes-with-jquery) – Martijn

+1

'.removeprop()' отменяет '.prop()'. он не имеет ничего общего с css. –

ответ

2

Потому что css не является собственностью.

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

$('#salvaImpegno').css('cursor', ''); 

или

$('#salvaImpegno').css('cursor', 'default'); 
0

Потому что CSS не является свойством.

Вы должны удалить объект style.

так:

$('#salvaImpegno').removeProp("style"); 

или более правильно

$('#salvaImpegno').removeAttr("style"); 

, потому что стиль является атрибутом, более чем свойство элемента.

Но он удалит все стили, добавленные с помощью метода .css(). Если вы хотите только сбросить свойства курсора, обратитесь к другим ответам.

0

вместо этого вы можете попробовать использовать .addClass(), так что, может быть, вы можете сделать что-то вроде

$('#salvaImpegno').css("cursor", "not-allowed"); 

и тогда, когда вы хотите, чтобы удалить «курсор» вы можете добавить класс, который переопределяет другой, как это ,

/----CSS---/ 

.cursorOverride{ 
    cursor: pointer !important; 
} 

/---js---jQuery----/ 

$('#salvaImpegno').addClass("cursorOverride"); 

Если вы хотите, чтобы иметь возможность воссоздать класс, вы можете сделать это с помощью .removeClass(). Надеюсь, это поможет!

Смежные вопросы