Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery代码优化:我能把它写在一行吗?_Jquery - Fatal编程技术网

jQuery代码优化:我能把它写在一行吗?

jQuery代码优化:我能把它写在一行吗?,jquery,Jquery,我可以在一行中编写这两行jQuery代码吗?怎么做 $('#title').hide().delay(4000).fadeIn(100); $('#titleNew').show().delay(4000).fadeOut(100); 是的,你可以 $('#title,#titleNew').toggle().delay(4000).fadeToggle(100); 或 不要把它看作是一种优化,它只是一种不同的编写方式。因为您只处理两个元素,并且是通过id选择它们,所以不需要进行优化 由于不

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

$('#title').hide().delay(4000).fadeIn(100);
$('#titleNew').show().delay(4000).fadeOut(100);
是的,你可以

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

不要把它看作是一种优化,它只是一种不同的编写方式。因为您只处理两个元素,并且是通过id选择它们,所以不需要进行优化

由于不使用css选择器引擎,第二个可能比前一个稍快,但它以可读性为代价这两项都可能比您现有的要慢

是的,您可以

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

不要把它看作是一种优化,它只是一种不同的编写方式。因为您只处理两个元素,并且是通过id选择它们,所以不需要进行优化


由于不使用css选择器引擎,第二个可能比前一个稍快,但它以可读性为代价这两项都可能比您已有的要慢

将某些内容更改为一行并不是一种优化。优化是指在进行一些分析之后,找到需要优化的最慢部分,并以某种方式对其进行修改。它可能会使代码变得更长。因此,作为一行并不意味着它将运行速度超过10行我认为这是最清晰的方式写这篇文章。我不会在一行中写这篇文章,因为你的代码可读性会降低。不管你能否做到,我认为你不应该。。您正在两个不同的元素上执行两个不同的操作。我相信您可以执行
$('#title,#titleNew').show().delay(4000).fadeOut(100)如果您想在一行中完成所有操作。对吗?@Dan he想隐藏“标题和显示”标题新,所以这行不通。我同意其他人的观点,我不认为这应该放在一行中(即使可以),因为可读性和你在做两件不同的事情。把它放在一行是优化的反面。把某件东西变成一行不是优化。优化是指在进行一些分析之后,找到需要优化的最慢部分,并以某种方式对其进行修改。它可能会使代码变得更长。因此,作为一行并不意味着它将运行速度超过10行我认为这是最清晰的方式写这篇文章。我不会在一行中写这篇文章,因为你的代码可读性会降低。不管你能否做到,我认为你不应该。。您正在两个不同的元素上执行两个不同的操作。我相信您可以执行
$('#title,#titleNew').show().delay(4000).fadeOut(100)如果您想在一行中完成所有操作。对吗?@Dan he想隐藏“标题和显示”标题新,所以这行不通。我同意其他人的观点,我不认为这应该放在一行中(即使可以),因为可读性和你在做两件不同的事情。把它放在一行会与优化相反。凯文,你是说
$('title').toggle().add('titleNew').delay(4000)。fadeToggle(100)相反?-嗯,没错。我留下我的评论,只是为了警告OP并给你+1
^-^
Kevin,你是说
$('title').toggle().add('titleNew').delay(4000).fadeToggle(100)相反?-嗯,没错。我留下我的评论,只是为了警告OP并给你+1
^-^