我可以在一行中写这两行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选择器引擎,第二个可能比前一个稍微快一些,但它以可读性为代价.这两者都可能比你已经拥有的要慢.
是的你可以.
$('#title,#titleNew').toggle().delay(4000).fadeToggle(100);
要么
$('#title').add('#titleNew').toggle().delay(4000).fadeToggle(100);
不要将其视为优化,它只是一种不同的编写方式.由于您只处理两个元素并且您通过id选择它们,因此无法进行优化.
由于没有使用css选择器引擎,第二个可能比前一个稍微快一些,但它以可读性为代价.这两者都可能比你已经拥有的要慢.