Ситуация заключается в том, чтобы jQuery анимации только одного элемента, когда другой зависает. Теперь я получаю все элементы анимации, когда начинается действие наведения.jQuery анимировать только один элемент (div) на hover (img)
Код:
<table width="630" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="position:relative;" width="390" height="246">
<div class="album-back"></div>
<img id="album_action" src="../upload/img/album1.jpg" width="285" height="246" />
</td>
<td width="240">
Description
</td>
</tr>
<tr>
<td style="position:relative;" width="390" height="246">
<div class="album-back"></div>
<img id="album_action" src="../upload/img/album2.jpg" width="285" height="246" />
</td>
<td width="240">
Description
</td>
</tr>
</table>
JQuery:
$(document).ready(function(){
$("#album_action").hover(function(){
$('.album-back').stop().animate({'margin-left': '150px'}, 400);
}, function(){
$('.album-back').stop().animate({'margin-left': '100px'}, 250);
});
});
Когда я наведение Img с идентификатором "#album_action", я получаю ".album-обратно" Диво перемещение. Но анимация начинается для всех элементов «.album-back» div на странице. Как можно оживить только один элемент без ввода разных классов и идентификаторов? Может быть, есть способ установить класс и установить действия внутри только текущего активного (зависающего)? Большое спасибо!
Это называется недопустимым html, если вы используете одинаковые идентификаторы для нескольких элементов на одной странице. – Jai
Спасибо, Джай. Я действительно пропустил это. И большое спасибо - всем, кто ответил на мой вопрос! – Wind