2014-11-21 52 views
0

我有引導下拉菜單(MVC5網站)與一些職位之間的分隔線。菜單中的位置根據用戶權限顯示。有時候,我結束了堆疊兩個或多個分隔即使用jQuery刪除重複的線條分隔線

<li class="divider"></li> 
<li>@Html.RouteLink("option1", "Route1")</li> 
<li class="divider"></li> 
<li class="divider"></li> 
<li>@Html.RouteLink("option", "Route2")</li> 

現在我想刪除重複的分頻器,如果他們接連出現。 'li'元素之間可能有一個空白區域,即

<li class="divider"></li>  <li class="divider"></li> 

希望對所有jQuery武士的問候寄予厚禮。 馬裏烏什

+0

也許你要修復產生DUP分隔,而不是腳本;) – 2014-11-21 13:23:57

回答

3

你不需要使用jQuery解決方案複雜化,除非你的HTML是不是你的問題意味着更復雜,你可以使用CSS樣式緊跟另一.divider元素的.divider元素。

.divider + .divider { 
    display: none; 
} 
+0

最好的永遠簡單。榮譽:-) – Mariusz 2014-11-21 12:41:35

1

你可以做這樣的事情:

$('.divider').each(function(){ 
    if($(this).next().hasClass("divider")){ 
     $(this).remove(); 
    } 
}); 
+0

你可以,是的,這將/應該工作,但你爲什麼? – 2014-11-21 12:39:25

+1

當然可以,對不起:D您的解決方案當然是更好的方法,但他要求提供一個jQuery解決方案,這就是爲什麼我發佈這個。 ;) – twain 2014-11-21 12:40:47

+1

有沒有必要道歉,我沒有打算聲音做關鍵。是的,aristo確實要求提供jQuery解決方案。 – 2014-11-21 12:43:59