我想创建一个与JQuery搜索字拼图盒。基本上每个单元格中都有一个字母表,用户需要通过单击表格单元来查找和标记网格中的单词。所以我试图按照以下方式将点击和悬停事件组合在一起:元素与悬停,然后单击删除悬停效果,然后再次单击添加悬停
所有单元格在鼠标移除时都应该有悬停高亮效果,除非它已被点击。如果它被点击,那么它应该改变为不同的颜色来标记活动选择,以便悬停效果被移除。再次单击所选单元格后,应该恢复到其原始状态并添加悬停高亮效果。进一步的点击只会重复上面提到的切换。
这怎么可能?我已经尝试了以下与unbind(),bind()选项,但它没有工作。谢谢,Attila
$("#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')
}
);
});
*前额敲击*安娜贝尔的悬停方式是正确的:如果只是一种风格变化,不需要使用JS。如果悬停事件对其他逻辑有用,我将保持我的示例不变。 –