javascript - JQuery .hover/.on ('mouseleave' ) 无法正常运行

标签 javascript jquery hover mouseout

我正在尝试使用非常基本的悬停功能,但我似乎无法让 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]+':&nbsp&#9700;</p>');
    $(this).siblings('.SList').slideDown('slow');
  })
  .on('mouseleave',function(){
    var HTMLArr = $(this).children().html().split(':'); 
    $(this).children('p').replaceWith('<p>'+HTMLArr[0]+':&nbsp&#9698;</p>');
    $(this).siblings('.SList').slideUp('slow');
  });
});

mouseenter 工作正常,但它甚至没有输入 mouseleave 的代码。任何想法将不胜感激。

<强> Fiddle

最佳答案

请参阅:DEMO

$(".MList a").on('mouseenter',
 function(){
  var HTML = $(this).children('p').html(); 
  $(this).children('p').html(HTML.replace('◢','◤'));
  $(this).siblings('.SList').slideDown('slow');
})
.on('mouseleave',function(){
  var HTML = $(this).children('p').html(); 
  $(this).children('p').html(HTML.replace('◤','◢'));
  $(this).siblings('.SList').slideUp('slow');
});

关于javascript - JQuery .hover/.on ('mouseleave' ) 无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16085310/

相关文章:

php - jquery 自动完成无响应的脚本

javascript - 使用 JQuery 迭代 HTML 表(工作时间)的问题

html - 悬停 + div :show not working

javascript - 在浏览器中为单色图像分配任意颜色

javascript - 在网页上显示 xml 信息的最佳方式是什么?

javascript - 向后台发送数据

javascript - 在javascript中使框边缘跟随鼠标指针

javascript - 紧凑的 jQuery 脚本

jquery - iPad/iPhone 悬停问题导致用户双击链接

css - 悬停在图像上时如何放大但使边框保持原位?