Я пытаюсь создать практичный карточный дизайн, и я застрял в анимации добавления в руку. На этот раз я подумал, что использование append и добавление четных обработчиков будет работать, но оказалось, что он работает только для последнего добавленного элемента (в данном случае li). вот код на jsfiddle для облегчения тестирования ..jQuery Append events issue
Код:
$('.deck .card').on('click', function() {
// $(this).appendTo('.hand')
$('.hand').append(this)
$('.hand .card').on('click', function(){
$(this).addClass('flip')
})
})
Я попытался переместить событие щелчка для руки вне палубы, но это не работает. также, вот код в jsfiddle для более легкого тестирования http://jsfiddle.net/FAZUc/9/
спасибо.
Weird ... если вы нажмете очень быстро он начинает листать в обратном порядке – tymeJV
Просто удалите событие щелчка на щелкнутом элементе, прежде чем добавить новую. Кроме того, используйте только объект с щелчком. '$ (this) .off ('click'). on ('click', ...' http://jsfiddle.net/FAZUc/16/ –