次のコードを検討してください: http://jsfiddle.net/nzzzH/
Chrome、IE、Firefox の div をクリックして、Opera と比較してみてください
最初にすべての < tr > 要素が一緒に隠されていることに気付くと思いますが、Opera は 1 つずつです。
仕様によると、どの動作が正しいですか? どうすれば Opera を他のブラウザのように動作させることができますか?
コード:
<div> click </div>
<table>
<tr><td>a</td></tr>
<tr><td>b</td></tr>
<tr><td>c</td></tr>
<tr><td>d</td></tr>
<tr><td>e</td></tr>
</table>
var sleep = function (ms) {
var unixtime_ms = new Date().getTime();
while(new Date().getTime() < unixtime_ms + ms) {}
}
$('div').click(function(){
$('tr').each(function(){
$(this).hide();
sleep(200);
})
})