2014-10-01 3 views
-4

Я пытаюсь изменить ширину li элемента при наведении курсора мыши с использованием JQueryДинамически изменять ширину HTML элемента с помощью JQuery

echo"<div id='film_container'><ul>"; 
while($row= mysql_fetch_array($result)) 
{ 
extract($row); 
echo"<a href='#'><li class='film_list'> <img class='poster' src='$poster_small'/>  
<span>$film_name</span></li></a>"; 
} 
echo"</ul></div>"; 

здесь JQuery

<script> 
$(document).ready(function(){ 
$('li .film_list').hover(function(){ 
$(this).css("width","180px"); 
}); 
}); 
</script> 

здесь метод JQuery CSS не работает кто-нибудь, любые предложения?

+0

Вы должны размещать обработанную HTML, а не PHP, поскольку PHP не имеет значения здесь. – j08691

+0

Удалите материал «PHP» и оставьте только разметку «HTML». Также поможет немного отступов для вашего кода. – melancia

+1

Почему JQuery? Css обрабатывает зависание: 'li.film_list: hover {width: 180px; } ' – LcSalazar

ответ

0

Удалить пространство между li и .film_list. Ваш селектор означает, что у вас есть элемент внутри вашего тега li, который содержит класс 'film_list' вместо самого li.

2
<script> 
$(document).ready(function(){ 
$('li.film_list').hover(function(){ 
$(this).css("width","180px"); 
}); 
}); 
</script> 

удалить пространство в селекторе

Смежные вопросы