JQuery: как добавить CSS наведения с помощью JQuery CSS?

0

Я установил непрозрачность наведения в моем CSS,

.button-simple:hover {
    opacity:.70;
    filter:alpha(opacity=70);
    filter: "alpha(opacity=70)";
}

Но непрозрачность наведения не отображается после того, как у меня есть эта строка в моем коде,

$('input[type=submit]').attr('disabled', false).css({opacity:1,cursor:"pointer"});

Любая идея, что я могу сделать, чтобы добавить cover cover?

РЕДАКТИРОВАТЬ:

Причина, по которой я не могу использовать !important в моем CSS заключается в том, что у меня есть эта строка, чтобы сначала отключить кнопку отправки,

$('input[type=submit]',parent).attr('disabled', true).css({opacity:0.4,cursor:"default"});

Если я установил !important имеющее !important в моем CSS, эта отключенная кнопка будет эффектом наведения, который я не хочу.

  • 0
    какой parent ??
Теги:
jquery-hover
jquery-1.9

4 ответа

1
Лучший ответ

если вы можете избежать установки непрозрачности с помощью jquery, вы должны сделать следующее:

$('input[type=submit]',parent).attr('disabled', true).addClass("disabled");
.button-simple.disabled{
    opacity:.4;
    filter:alpha(opacity=.4);
    filter: "alpha(opacity=.4)";
    cursor: default;
}

.button-simple{
    opacity:1;
    filter:alpha(opacity=1);
    filter: "alpha(opacity=1)";
    cursor: pointer;
}

.button-simple.disabled:hover{
    ...
}
1

Добавить !important переопределить встроенный jQuery.

.button-simple:hover {
    opacity:.70 !important;
    filter:alpha(opacity=70) !important;
    filter: "alpha(opacity=70)" !important;
}

Редактировать:

В свете последнего редактирования "элегантным" решением будет:

.button-simple.active:hover {
    opacity:.70;
    filter:alpha(opacity=70);
    filter: "alpha(opacity=70)";
}

И в вашем скрипте, где вы .addClass('active') отключенный атрибут, добавьте .addClass('active').

  • 0
    Если в моем css я установил !important Important, эта отключенная кнопка также будет зависать, чего я не хочу. Пожалуйста, смотрите мое редактирование выше. Благодарю.
  • 0
    @lauthiamkok easy fix, добавьте к нему класс и примените hover, проверьте мои изменения через 2 мин.
1

Свойство opacity может принимать значение от 0.0 до 1.0. Более низкое значение делает элемент более прозрачным.

Значение opacity:1 делает его непрозрачным.

  • 0
    Проблема в том, что jquery устанавливает стили, применяемые через .css (), и они переопределяют стили, найденные в таблице стилей.
0

Измените button-simple прокрутку на button-simple как это, используя !important rules:

.button-simple:hover {
    opacity:.70 !important;
    filter:alpha(opacity=70) !important;
    filter: "alpha(opacity=70)" !important;
}
  • 0
    Если в моем css я установил !important Important, эта отключенная кнопка также будет зависать, чего я не хочу. Пожалуйста, смотрите мое редактирование выше. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню