在我切換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