gpt4 book ai didi

javascript - Jquery 代码优化 Mouseenter Mouseout

转载 作者:行者123 更新时间:2023-11-29 22:27:32 25 4
gpt4 key购买 nike

我刚刚写了一些运行良好的代码。但我觉得它“有点长”。我想我重复一遍。

有没有办法优化这个?

这是代码。

jQuery('#content article').mouseenter(function(){
var id = jQuery(this).attr('id');
var elHover = '#'+id+' .in_cat';
jQuery(elHover).removeClass('hidden');
});

jQuery('#content article').mouseout(function(){
var id = jQuery(this).attr('id');
var elHover = '#'+id+' .in_cat';
jQuery(elHover).addClass('hidden');
});

亲切地

最佳答案

您可以使用 jQuery.hover它可以为进入和离开分配相同的处理程序。然后使用 JQuery.toggleClass 而不是 addClass/removeClass 或根据 hasClass 返回的内容选择应该采取的操作.

悬停 + toggleClass

jQuery('#content article').hover(function(){
var id = jQuery(this).attr('id');
var elHover = '#'+id+' .in_cat';
jQuery(elHover).toggleClass('hidden');
});

悬停+条件

jQuery('#content article').hover(function(){
var id = jQuery(this).attr('id');
var $elHover = jQuery('#'+id+' .in_cat');

$elHover.hasClass('hidden') ?
$elHover.removeClass('hidden') :
$elHover.addClass('hidden');
});

关于javascript - Jquery 代码优化 Mouseenter Mouseout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com