我正在一個網頁上,它有幾個不總是可見的菜單。據我所知,有3種方法來實現菜單:
1.我可以在index.html文件中聲明菜單,並將其樣式設置爲「display:none」並根據需要顯示/隱藏它們。例如:jQuery負載與構建元素
//html:
<div id="div-to-always-show">I want to always show this</div>
<div id="menu-to-sometimes-show" style="display:none">I want to sometimes show this</div>
//script
$("#menu-to-sometimes-show").show();
這樣做的缺點是,該網頁將不得不處理大量未實際影響的頁面元素。 2.我可以在需要時在jQuery中構建菜單。例如:
$("body").append(
$("<div>").text("I want to sometimes show this")
);
3.我可以使用.load()來從服務器請求的菜單,並將其存儲在一個變量(因此我只需要一次請求)。例如:
var $menu = null;
function showMenu(){
if($menu === null)
$menu = $("<div>").load("menuToSometimesShow.html");
$("body").append($menu);
}
function hideMenu(){
$menu.detach();
}
所以我的問題是:是否有任何理由選擇其中一種方法?
這很可能會因爲太寬泛而關閉,我很抱歉地說。原因是沒有直接的答案 - 這取決於你的情況。如果您以後使用DOM腳本內容,請記住它不會被搜索引擎優化,所以這可能是一個因素。如果有疑問,請將其放入源代碼中。 – Utkanos
好的。謝謝回覆。我一直在腦中辯論幾個小時,所以我想看看其他人的想法。 – EKW