2011-11-01 59 views
1

我有一个背景里面的按钮:加载和消失

<div id="background"> 
<div id="button">button</div> 
</div> 

使用jQuery我加载其他页面的DIV。

$(function(){  
    $("#button").click(function() { 
     $("#background").load("document.html #note"); 
    }); 
}) 

http://jsfiddle.net/9Sn9e/

加载的DIV比背景小得多,并且它被定位在中心:

#note{ 
    position: absolute; 
    top: 150px; 
    left: 150px; 
    width:200px; 
    height: 200px; 
    line-height:200px; 
    background-color: #eee; 
} 

我可以加载它,但它被加载时该按钮消失。为什么?

+0

你拨弄不包括''

元素。如果你的按钮被包含在'fons' div中,那就可以解释它为什么会消失。 – Blazemonger

回答

0

这些id在html和javascript中完全不同。
如果id匹配,当您将内容加载到div中时,div的内容将完全替换并且不会附加到现有内容。

修改你的HTML作为 -

<div id="background"> 
    <div id="fons"></div> 
    <div id="boto">button</div> 
</div> 
+0

对不起,div的名称是错误的。现在我纠正它们。问题是:如果我在div中加载任何内容,那么该div中的任何内容都将消失,并且无法使其可见? – Nrc

+0

没有。如果你加载的div内容将被替换。您将需要使用该示例中的结构,以防止丢失元素。 – Jayendra