我有以下代码:
$('.uiModalWrapper').live('click', function() {
var modal = $(this).find('.uiModal');
modal.addClass('shake');
modal.addEventListener('webkitAnimationEnd', function() {
modal.removeClass('shake');
});
});
它应该在元素被单击时向该元素添加一个名为shake的类,然后在发生webkitAnimationEnd事件时再次删除它。但是,它会导致错误Uncaught TypeError: Object [object Object] has no method 'addEventListener'
有什么办法解决这个问题吗?谢谢
发布于 2012-03-12 09:30:02
modal
是jQuery对象,而不是DOM元素。它没有addEventLister
,它有用于添加侦听器(on
?)的jQuery内容。
发布于 2012-03-12 09:35:28
只需使用var modal = $('.uiModal');
就可以获得模态元素,然后就可以使用DOM元素
发布于 2012-03-12 09:40:06
这就解决了问题:Is there a callback on completion of a CSS3 animation?
看起来使用BIND就可以了。
https://stackoverflow.com/questions/9660700
复制相似问题