Я просто столкнулся с проблемой с JQuery. Я сделал простой выпадающий навигация. Он работает отлично.Проблема, добавляющая максимальную ширину дочернего элемента к родительскому элементу
<div id="navigation" class="grid-container">
<div class="menu-wrap grid-85">
<ul class="menu">
<li><a href="">Home</a></li>
<li><a href="">About</a>
<ul class="submenu">
<li><a href="">Sarsauto</a></li>
<li><a href="">Acedelco</a></li>
</ul>
</li>
<li><a href="">Services</a>
<ul class="submenu">
<li><a href="">Purchase</a></li>
<li><a href="">Rental</a></li>
<li><a href="">MOT</a></li>
</ul>
</li>
<li><a href="">Catalog</a></li>
<li><a href="">Contacts</a>
<ul class="submenu">
<li><a href="">Find Us</a></li>
<li><a href="">Contact Us</a></li>
</ul>
</li>
</ul>
</div>
<div class="clearfix"></div>
</div>
Теперь я пытаюсь сделать родительские элементы ul.menu литий ширина такой же, как Bigest дочерний элемент ul.menu Li ul.submenu. Вот код JQuery:
$(document).ready(function(){
var maxWidth = "0px";
$("#navigation ul.submenu").each(function(){
var currentWidth = $(this).css("width");
if(currentWidth > maxWidth){
maxWidth = currentWidth;
}
});
$("#navigation ul.menu li").css("width",maxWidth);
});
Теперь, что она делает это добавляет атрибут стиль с ширина = 0px, istead из MaxWidth. Пожалуйста, помогите мне найти проблему. Спасибо заранее! :)
MaxWidth ни currentWidth не должны быть строками ... Вы сравниваете две строки здесь: 'если (currentWidth> MaxWidth)' –
спасибо, что был один из основных вопросов. все еще проблема сохраняется. –