У меня есть список, содержащий изображения, и я перемещаю их с помощью css-перехода.
Поскольку эти изображения большие, я должен использовать css-переход для элементов списка, чтобы избежать мерцания в Safari.
<ul id="container">
<li class="moveLeft>...</li>
<li class="moveLeft">...</li>
<li class="moveLeft>...</li>
<li class="moveLeft>...</li>
<li class="moveLeft>...</li>
</ul>
Проблема в том, что функция, связанная с концом перехода, выполняется 5 раз (количество элементов), если я использую связывание с элементом ul:
$("container").bind("webkitTransitionEnd", function() {
doSomething()
});
Я пытался связатьобработчик события на втором дочернем элементе списка, но поскольку элементы списка обновлены (элементы удалены, добавлены) , обработчик события остановится, когда будет заменен второй элемент.
$("container").children().eq(2).bind("webkitTransitionEnd", function() {
doSomething()
});
Я думаю, что решение состоит в том, чтобы связать обработчик событий с родителем, но как я могу выполнить функцию один раз вместо пяти при каждом запуске события?