发布网友 发布时间:2022-05-15 23:26
共2个回答
热心网友 时间:2022-05-16 00:56
$('.test li').each(function(){追答选择器问题吧?查查API吧
或者试试$(.test li).find("a")
热心网友 时间:2022-05-16 02:14
问题是效果实现不正常?追问如果$('.test li')改为$('.test li a')的话就不正常追答clearInterval(adTimer);
“adTimer = setInterval(function(){” 这句前面加上上面那句。
或者
去掉后面trigger("mouseleave");
为什么会有这个问题呢?因为你后面那句trigger("mouseleave");
当是li元素时,它只有一个元素,所以mouseleave只被触发一次,只有一个定时器再运行,所以没问题。
当是a元素时,有4个元素,你触发了mouseleave,等于同时触发了4个定时器,所以运行起来会计算错误。解决办法就是,每次都清除定时器,或者不要同时触发~