javascript - jquery优化,重复使用这个

标签 javascript jquery

我对鼠标悬停和鼠标移出使用相同的变量,有什么办法可以缩短这个时间吗?

$('#service_tab li').on('mouseover', function() {

  var $a = $(this).find("a"),
    dt = $a.attr("href");
  $(dt).addClass('tabv');
  $("#tabs-1").addClass('tabh');

});

$('#service_tab li').on('mouseout', function() {
  var $a = $(this).find("a"),
    dt = $a.attr("href");
  $(dt).removeClass('tabv');
  $("#tabs-1").removeClass('tabh');
});

最佳答案

使用event.type

$('#service_tab li').on('mouseover mouseout', function (e) {
    var $a = $(this).find("a"),
    dt = $a.attr("href");
    if (e.type == 'mouseover') {
        $(dt).addClass('tabv');
        $("#tabs-1").addClass('tabh'); 
    } else {
        $(dt).removeClass('tabv');
        $("#tabs-1").removeClass('tabh');
    }
});

关于javascript - jquery优化,重复使用这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47492338/

相关文章:

javascript - Jquery 使新插入的 div 可拖动

javascript - 如何覆盖现有的 html 表单以使用 jquery 发布表单?

javascript - 如何只针对一个浏览器?

javascript - Node.js 中的图像拖放和上传

javascript - 数据未填充到表中

javascript - 如果并行函数已经失败,则阻止函数运行(使用 jQuery $.when())

javascript - 使用 prev 和 next 动画 CSS3 旋转 onclick

javascript - 检查时间范围是否重叠,如果为真则触发错误

javascript - 如何删除 SAPUI5 应用程序中对 'library-preload.json' 的可选调用?

javascript - 多个页面获取导航