【发布时间】:2013-04-18 14:09:40
【问题描述】:
我正在尝试使用非常初级的悬停功能,但我似乎无法让 mouseout/mouseleave 正常工作。
代码:
$(document).ready(function(){
$('.SList').css('display','none');
$(".MList a").on('mouseenter',
function(){
var HTMLArr = $(this).children().html().split(':');
$(this).children('p').replaceWith('<p>'+HTMLArr[0]+': ◤</p>');
$(this).siblings('.SList').slideDown('slow');
})
.on('mouseleave',function(){
var HTMLArr = $(this).children().html().split(':');
$(this).children('p').replaceWith('<p>'+HTMLArr[0]+': ◢</p>');
$(this).siblings('.SList').slideUp('slow');
});
});
mouseenter 工作正常,但它甚至没有输入 mouseleave 的代码。任何想法将不胜感激。
【问题讨论】:
-
制作一个 js fiddle 供我们玩
-
能否包含运行此代码的初始 HTML(或者如果它非常大,请提供一个示例)?
-
当然,我会做一个 jsfiddle 并链接它
-
附带说明,一般的经验法则是块级元素不应位于内联元素中。所以你不应该像你的代码所暗示的那样拥有
<a><p></p></a>。 -
@TraeMoore:看到这个jsfiddle.net/vSdtE
标签: javascript jquery hover mouseout