Добавить в div с помощью jquery - PullRequest
1 голос
/ 29 ноября 2009

Я пытаюсь добавлять контент в 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>

Ответы [ 3 ]

6 голосов
/ 29 ноября 2009

Добавьте return false; к вашему событию клика, чтобы предотвратить перезагрузку страницы.

5 голосов
/ 29 ноября 2009

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

Вы должны иметь что-то в своем "href", иначе оно перейдет на ту же страницу (по крайней мере, для Firefox).

2 голосов
/ 29 ноября 2009

Я согласен с O.K.W

также выставляет return false; или же прохождение через переменную для представления элемента управления функции и выполнение protectDefault остановит естественное событие щелчка.

function(e){
e.preventDefault();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...