我对鼠标悬停和鼠标移出使用相同的变量,有什么办法可以缩短这个时间吗?
$('#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/