在我切换dom中的某些内容之前,应该担心和检查多少东西。例如我有2个li当按一个时,它应该改变颜色,他的兄弟姐妹应该改变为其他颜色。我真的应该关心检查他的兄弟姐妹是否已经在颜色上,他们应该是?其代码在这里”当我使用jquery更改dom中的元素时,我应该担心多少
$(document).ready(function(){
var $header= $(".header");
var $list = $header.find("ul a");
var $li= $list.find("li");
function changeColor()
{
var lightblue = '#A3A3F3';
var darkblue = '#140C49';
var white = '#000000';
$(this).css('background-color',darkblue).css('color','white');
$(this).siblings().css('backgroundcolor',lightblue).css('color','black');
}
$li.on('click',changeColor);
});
即使我有一个像十里...是jQuery的真正压缩计算机。
不用担心jQuery,这是它的目的。做客户端操作,如更改DOM和与服务器端脚本进行通信。您不必检查li是否已经具有背景颜色,因为jQuery会非常快速地切换。最好你可以检查它,当然,但你不必。 jQuery几乎不会影响性能。除非你做了很多(很多)行动。 –
只有在下一个操作取决于它是什么的情况下才检查值,如果不是,则只需更改即可,比首先检查然后更改更快 – LGSon
您担心错误的事情。你的计算机可以做这种类型的操作,每秒几千甚至上万次*。您的代码可以在其他方面得到改进。 – Tomalak