2011-11-01 60 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