【发布时间】:2013-06-15 01:16:29
【问题描述】:
我正在努力实现这一目标:
显示一个显示全宽和全高图像的框,还包含一个触发器。将鼠标悬停在触发器上时,DIV 将展开以覆盖该框,然后显示一些内容,包括可点击的链接。 将光标移出图像框时,DIV封面消失,框恢复原状。
我在这里:
我正在寻找两件事的指针:
确保只显示一个 DIV (.content) 实例(即:仅显示悬停的框触发器的内容)。
-
确保当 .content 中的文本悬停在(链接)上时,它不会关闭显示的内容并恢复到原始状态,但您可以愉快地单击链接。
对于第 1 点,我确定“this”是答案,但无法使其正常工作,对于第 2 点,我想知道为什么当悬停文本时,触发器会被触发。
很确定所有工作都需要在这个 jQuery 块中完成:
$('.corner').hover(function() {
$(this).addClass("corner-full").mouseout(function() {
$(".corner").removeClass("corner-full");
});
$('.content').fadeToggle();
});
非常感谢任何提示,谢谢。
【问题讨论】:
-
对于第 1 点,尝试
$(this).siblings('.content').fadeToggle();使用$('.content')选择器选择具有该类的所有元素。使用.siblings()确保只抓取属于同一父元素的该类的元素。 -
完美,非常感谢您的解释和代码,更新了小提琴