jQuery代码优化:我可以在一行中写这个吗?

 Mr木木木木_823 发布于 2023-02-12 15:56

我可以在一行中写这两行jQuery代码吗?怎么样?

$('#title').hide().delay(4000).fadeIn(100);
$('#titleNew').show().delay(4000).fadeOut(100);

user400654.. 5

是的你可以.

$('#title,#titleNew').toggle().delay(4000).fadeToggle(100);

要么

$('#title').add('#titleNew').toggle().delay(4000).fadeToggle(100);

不要将其视为优化,它只是一种不同的编写方式.由于您只处理两个元素并且您通过id选择它们,因此无法进行优化.

由于没有使用css选择器引擎,第二个可能比前一个稍微快一些,但它以可读性为代价.这两者都可能比你已经拥有的要慢.

1 个回答
  • 是的你可以.

    $('#title,#titleNew').toggle().delay(4000).fadeToggle(100);
    

    要么

    $('#title').add('#titleNew').toggle().delay(4000).fadeToggle(100);
    

    不要将其视为优化,它只是一种不同的编写方式.由于您只处理两个元素并且您通过id选择它们,因此无法进行优化.

    由于没有使用css选择器引擎,第二个可能比前一个稍微快一些,但它以可读性为代价.这两者都可能比你已经拥有的要慢.

    2023-02-12 15:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有