我在JavaScript中啓動了以下代碼:順便說一下,我總是使用github中顯示的代碼。完整的代碼可以seen hereHistory.js替換錯誤的內容
var
/* Application Specific Variables */
contentSelector = '.tab-content,.page-content,article:first,.article:first,.post:first',
$content = $(contentSelector).filter(':first'),
contentNode = $content.get(0),
$menu = $('#menu,#nav-sub,.nav,.nav-sub:first').filter(':first'),
activeClass = 'active selected current youarehere open',
activeSelector = '.active,.selected,.current,.youarehere, .open',
menuChildrenSelector = '> li,> ul > li',
/* Application Generic Variables */
$body = $(document.body),
rootUrl = History.getRootUrl(),
scrollOptions = {
duration: 800,
easing:'swing'
};
問題在於:
contentSelector = '.tab-content,.page-content,article:first,.article:first,.post:first',
和:
$menu = $('#menu,#nav-sub,.nav,.nav-sub:first').filter(':first'),
當菜單中點擊.nav
,有可能改變.page-content
。
當單擊.nav-sub
菜單,內容有.tab-content
的問題是,無論是菜單的變化.page-content
被替換,而不是僅僅任一選項卡的內容或網頁內容。
任何想法如何改變?
請不要使用$作爲變量,這只是不好的做法,特別是如果您也使用jQuery。 – zatatatata
檢查github鏈接,我使用了那裏的代碼。但是會在後期階段考慮。 – NicoJuicy
@VahurRoosimaa對於使用'$'指向'jQuery'對象的變量前綴的人來說,這是很常見的。這是你個人的選擇,不要去做,它與手頭的問題無關。 –