Мне нужно ответить на зависание над ячейкой таблицы. Этот код CSS работает нормально:
#dialog-date-picker td {
border-style: outset !important;
border : 2px solid #606060;
cursor: pointer;
...etc
}
#dialog-date-picker td:hover {
border-style: inset !important;
border : 2px solid #6060b0;
}
Однако мне нужен более сложный ответ при наведении курсора, который я не могу получить в css, и я начал следующим образом:
$('#dialog-date-picker td').hover(function () {
$(this).css('border-style', 'inset !important');
$(this).css('border', '2px solid #6060b0');
}, function() {
$(this).css('border-style', 'outset !important');
$(this).css('border', '2px solid #606060');
}
);
Эквивалент jQuery работает в Chrome и Opera, но не в FF. Firebug показывает, что код выполняется, но ничего не происходит. Есть идеи, почему это должно быть? Спасибо.
EDIT
Люди - я понимаю, что это не элегантно, и я должен использовать css и JS, и добавить класс, но это не проблема. Я только что принял рабочее решение CSS и, в качестве первого шага, просто поместил его в JS выше. В тот момент я узнал, что эквивалент JS работает в Opera и Chrome, но не в FF. Объединение двух вызовов CSS и преобразование 'border-style' в 'borderStyle' не имеет значения; это все еще не работает в FF.
Уместно ли, что диалог (jQuery UI) является динамическим? У меня есть таблица в диалоге. Спасибо за все комментарии.
EDIT2
Упростил код до:
$('#dialog-date-picker td').hover(
function() { $(this).css('border', '2px inset #6060b0 !important'); },
function() { $(this).css('border', '2px outset #606060 !important'); }
);
без изменений (работает в IE8, Opera, Chrome, Safari, но не в FF 3.6 или 8.0).
EDIT3
Хорошо, разочаровался в этом. Все альтернативные (и лучшие) версии таблиц стилей работают в FF, поэтому кажется немного бессмысленным беспокоиться о том, почему этот конкретный код не работает в FF ...