Jquery 将html元素从#div移动到正文语法问题
我正在尝试“克隆”一个元素并删除旧的,我想这样做是因为我在IE中有一个z索引问题,并将使用条件注释来完成: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); $
<!--[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中提取的内容…