在Internet Explorer中jQuery UI爆炸的奇怪行为

Rio*_*Rio 1 jquery internet-explorer jquery-ui explode

我试图在用户点击一个框后显示背景图像.(我知道我对CSS有点懒惰)

<script type="text/javascript">
$(document).ready(function() {
        var options = {};
        $(".toggler1").click(function() {
            $("#effect1").effect("explode",options,1000);
            $(".toggler1").html("<div id='effect1b' style='float:left;width:207px;height:153px;></div>");
            return false;
        });
});
</script>
Run Code Online (Sandbox Code Playgroud)

图像容器是

<div class="toggler1">
    <div id="effect1" style="float:left;width:207px;height:153px;border:none;">
        <p>
        </p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

样式表很简单

<style type="text/css">
    #effect1b {
    background: url("2_01.jpg");
    }   
</style>
Run Code Online (Sandbox Code Playgroud)

为什么这会在Firefox中运行而在IE中不起作用?我想我有点疯了!

Che*_*try 6

您的HTML格式不正确.它缺少一个收盘报价.

$(".toggler1").html('<div id="effect1b" style="float:left;width:207px;height:153px;"></div>');
Run Code Online (Sandbox Code Playgroud)