2009-11-29 95 views
1

我試圖在每次單擊鏈接時將內容添加到div。但是,添加後,添加的文本會立即消失。我究竟做錯了什麼?使用jquery附加到div

<html>                 
<head>                 
<script type="text/javascript" src="/files/jquery.js"></script>   
<script type="text/javascript">           
    $(document).ready(function() { 
     $("a").click(function() { 
     $("#questions").prepend("A question<br />"); 
     }); 
}); 

</script>                
</head>                 
<body>                 
<a href="">Add</a> 
    <p id = "questions"> </div> 
    </body>                 
    </html> 

回答

6

return false;添加到您的點擊事件中,以防止它重新加載頁面。

5

<a href="#">Add</a>

你需要在你的「href」的東西,否則它會去瀏覽到同一頁(至少對於Firefox瀏覽器)。

+1

是真的,Firefox做到了。 IE導航到您所在站點/目錄的根目錄。 – 2009-11-29 13:01:13

2

我同意O.K.W

也把返回false; 或 通過一個變量來表示對該函數的控制,並執行preventDefault將停止自然點擊事件。

function(e){ 
e.preventDefault(); 
} 
+0

+1 preventDefault()在表達意圖方面做得很好。 – 2009-11-29 14:21:48