在这里,我创建了一个jsfiddle。
当我将鼠标悬停在特定的图块上时,它的文本会显示,而在 mouseout 时它会隐藏。(这很好用)。
当我单击位于特定图块(金色)内的链接时,该图块的文本会永久显示(单击其他链接时应该隐藏)。
现在的问题是,当我单击位于另一个图块内的链接时,应该隐藏所有其他图块的文本,但这并没有发生。这是我的 jQuery 代码。
// -- navigation tile click -- //
$('.nav a').on("click",function(){
$(this).addClass('selected');
});
// -- navigation tiles mouseover -- //
$('.nav > div').on("mouseover",function(){
$(this).find('.abs').show();
}).on("mouseout",function(){
if(!$(this).find('a').hasClass('selected'))
{
$(this).find('.abs').hide();
}
});
有什么更好的方法呢?为此编写jQuery的更好方法是什么?