以下將顯示與文本Sale
的錨點後的所有項目。
var $currentCategory = "Sale";
var s = $(".sideCatMenu a").filter(function() {
return $.trim($(this).text()) === $currentCategory;
}).addClass("active").next().show();
什麼是可能無意中你的代碼錯誤是,有與文本Sale
(在這方面)沒有第二個元素。請記住.eq()
使用從零開始的索引。那麼究竟是什麼,你可能找(如果你真的想以限制搜索):
var $currentCategory = "Sale";
var s = $(".sideCatMenu a").filter(function() {
return $.trim($(this).text()) === $currentCategory;
}).addClass("active").eq(0).next().show();
的一兩件事,我不明白,但是,爲什麼你會添加類,然後限制數組,所以與選擇器和過濾器匹配的所有元素都將是紅色的,但只有其中一個元素會顯示其項目。如果你想解決這個問題,只需使用:
var $currentCategory = "Sale";
var s = $(".sideCatMenu a").filter(function() {
return $.trim($(this).text()) === $currentCategory;
}).eq(0).addClass("active").next().show();
不建議打開元素文本,而是使用ID或類或現代數據屬性。 –
您可能希望通過[整理](http://infohound.net/tidy/)是HTML開始。這裏是什麼樣子後:http://jsfiddle.net/dandv/fGTqF/2/ –
如果需要顯示所有的子類別,然後不要把他們藏在首位。 –