Jquery 将html元素从#div移动到正文语法问题

Jquery 将html元素从#div移动到正文语法问题,jquery,html,prepend,Jquery,Html,Prepend,我正在尝试“克隆”一个元素并删除旧的,我想这样做是因为我在IE中有一个z索引问题,并将使用条件注释来完成: <!--[if lte IE 7]> <script type="text/javascript"> $(document).ready(function() { var callCenter = $('#callCenter').html(); alert(callCenter); $

我正在尝试“克隆”一个元素并删除旧的,我想这样做是因为我在IE中有一个z索引问题,并将使用条件注释来完成:

<!--[if lte IE 7]>
<script type="text/javascript">
    $(document).ready(function() {
            var callCenter = $('#callCenter').html();
            alert(callCenter);
            $('#callCenter').remove();
            $('body').prepend("<div id='callCenter'>"+callCenter+"</div>");
    });
</script>
<![endif]-->

问题是警报显示类似(不带“”)

所以clasenames有点迷路了

而不是

-编辑-

尝试

    <!--[if lte IE 7]>
<script type="text/javascript">
    $(document).ready(function() {
            $('#callCenter').prependTo('body');
    });
</script>
<![endif]-->

这是internet explorer吗?

这应该行得通

<!--[if lte IE 7]>
<script type="text/javascript">
    $(document).ready(function() {            
            var callCenter = $('#callCenter').remove().prependTo(document.body);
    });
</script>
<![endif]-->


它们是如何丢失的?看起来他们还在,你有什么问题?将
alert()
移动到
remove()
后面,查看
var callCenter
是否具有适当的内容。属性周围是否有引号并不重要–警报框内容是IE在解析HTML时从HTML中提取的内容…