我有下面的代碼剪斷。它旨在將「圖標」添加到具有子列表元素的列表元素。但是,addClass破壞了樣式。即使我的「.icon遺」類是空的,當我加入這個班,我的列表項的結構風格了:JQuery的addClass自毀風格
if ($('.brien-sliding-menu ul li').find('ul li').length > 0) {
$('.brien-sliding-menu > ul > li').addClass('icon-left');
}
以下是HTML:
<nav class="brien-sliding-menu">
<h3>Menu</h3>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About Us</a>
<ul>
<li><a href="#">Services</a>
<ul>
<li><a href="#">Our Team</a></li>
<li><a href="#">Our Team</a></li>
<li><a href="#">Our Team</a></li>
</ul>
</li>
<li><a href="#">Our Team</a></li>
<li><a href="#">FAQ</a></li>
</ul>
</li>
<li><a href="#">Products</a>
<ul>
<li><a href="#">Events</a></li>
<li><a href="#">Maps</a></li>
<li><a href="#">Discovery</a></li>
</ul>
</li>
</ul>
</nav>
而且css類我要添加:
.icon-left{
font-size:30px;
background:url(../img/icon-left.png) no-repeat;
}
顯示標記和樣式,如果轉化爲[fiddle](http://jsfiddle.net/),則更好。 – moonwave99