あなたのevent
扱い方は少し間違っています。一部のブラウザーには、event
たまたまstopPropagation()
メソッドを持つという組み込みオブジェクトがあります。Firefox にはありません。jQuery はこれらの違いをエレガントに処理しますが、正しく使用していません。
イベント ハンドラーの形式は次のとおりです。
.on('eventName', event, function(){...})
彼らはする必要があります
.on('eventName', function(evt){...})
evt
イベントの jQuery ラッパーはどこにありますか。
function start() {
$('.childDiv').addClass('faded').on('transitionend', function(evt){
evt.stopPropagation();
//I suppose this ended the event listener for the childDiv
$('.childDiv').off('transitionend');
$('.parentDiv')
.addClass('no-height')
.on('transitionend',function(evt) {
//why is 'opacity' being read? any way to fix this?
alert(evt.propertyName);
});
});
}
(ただし、finalが表示されるようにjQuery.Event
、 にはプロパティがないことに注意してください)propertyName
alert
undefined
実際の例: http://jsfiddle.net/qCKcg/