0

サポートしていないブラウザーで bind transitionend を処理するにはどうすればよいですか?

私が持っている場合

$('#div').bind('transitionend', function(){...});
$('#div').css('width','100px'); //this will start transition if supported

どうすればie8で動作させることができますか? ブラウザがサポートしている場合は「transitionend」、サポートしていない場合は「change」を含む文字列を作成しようとしましたが、それは良い考えではないと思います。

var transitionstring = 'transitionend';
if (IE) transitionstring = 'change';
//bind custom handler
$('#div').bind(transitionstring , function(){...});
$('#div').css('width','100px'); //this will start transition if supported, else
//the change event will be triggered

なにか提案を?

4

1 に答える 1