【发布时间】:2013-02-05 11:14:12
【问题描述】:
考虑以下代码: http://jsfiddle.net/nzzzH/
尝试在Chrome、IE、Firefox中点击div,然后与Opera比较
你可以注意到,一开始所有的
根据规范,哪种行为是正确的? 怎么能强迫 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);
})
})
【问题讨论】:
-
你想达到什么目的?
-
我需要在表格中隐藏 ~500 行,然后我需要更改可见行的颜色。在 Chrome 中,一切都是一步完成的,但在 Opera 中,我看到了整个过程。
-
setTimeout呢? -
sleep() 这里只是为了展示行为的不同
-
我创建了一个更好的例子,你的睡眠功能对你的问题的意义感到困惑:jsfiddle.net/nzzzH/4
标签: javascript jquery html-table cross-browser opera