Я пытаюсь создать поле головоломки слова поиска с JQuery. В основном это таблица с алфавитом в каждой ячейке, и пользователь должен найти и отметить слова в сетке, щелкнув ячейки таблицы. Поэтому я пытаюсь объединить клики и события наведения следующим образом:
Все ячейки должны иметь эффект выделения при наведении курсора мыши, кроме случаев, когда она уже нажата. Если щелкнуть по нему, он должен просто поменять на другой цвет, чтобы отметить активный выбор, чтобы эффект наведения был удален. При повторном нажатии на выбранную ячейку она должна вернуться в исходное состояние с добавленным эффектом выделения при наведении курсора. Дальнейшие щелчки просто повторят вышеупомянутый переключатель.
Как это возможно? Я пробовал следующее с опцией unbind (), bind (), но это не сработало. Спасибо, Аттила
$("#puzzleTable td").each(function(){
$(this).hover(
function(){
$(this).css("background-color", "#FF6633");
},
function() {
$(this).css("background-color", "#99CC00");
}).toggle(
function(){
$(this).unbind('mouseenter mouseleave'),
$(this).css("background-color", "#006699")
},
function(){
$(this).css("background-color", "#99CC00"),
$(this).bind('mouseenter mouseleave')
}
);
});