【发布时间】:2011-10-26 06:16:54
【问题描述】:
我正在尝试使用 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')
}
);
});
【问题讨论】:
标签: jquery click hover toggle mouseevent