jQuery如何影响mouseOver上的单个元素
在我还在学习的时候,这个问题似乎很容易回答,但我还是要问。
我如何更改此脚本,因此它不会显示所有工具提示?
现在发生的事情就是每当我在.pink-nose a
上盘旋时,所有的.tooltip
同时消失
$(function(){ var pn = $('.pink-nose a') var tp = $('.pink-nose .tooltip') tp.css({'display':'none'}) pn.mouseover(function(){ tp.fadeIn() }) })
提前谢谢你的帮助
您应该从此处(被鼠标hover的元素)开始,而不是在处理函数中使用tp
,并遍历到其相关的工具提示。 像这样的东西:
$(function(){ $('.pink-nose .tooltip').hide(); $('.pink-nose a').mouseover(function(){ $(this).parents('.pink-nose:first').find('.tooltip').fadeIn(); }) })
确切的遍历将取决于标记的结构,请查看遍历的jQuery文档,以找出最有效的方法。
$('.pink-nose .tooltip').hide().each(function() { var $this = $(this); $this.parents('a').mouseover(function() { $this.fadeIn(); }); });