超时jquery中的IE错误

时间:2012-05-01 10:23:05

标签: jquery django

我的编码是

<div align='center'>
    <ul id="message" >
        {% for message in messages %}
            <ul{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{message}}</ul>
        {% endfor %}
    </ul></div>

setTimeout( function() {
        jQuery('#message').hide();
    }, 5000 );

在Chrome中5秒后消息消失,而在IE中则不消息。有人请帮帮我吗?

2 个答案:

答案 0 :(得分:1)

您确定需要嵌套<ul>吗?将ul修复为循环内的li

{% for message in messages %}
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{message}}</li>
{% endfor %}

你的变体是语义无效的,IE可能不太了解它。 Check your page以满足HTML /(X)HTML标准。

答案 1 :(得分:0)

我不记得了,我不能测试这个因为使用linux的amb,但在IE中我认为它会是那样的(它很难看,但有效)

setTimeout( "(function() {jQuery('#message').hide();})()", 5000 );