Отладка, что не так с "$ ('# q li: last'). Remove ();" - PullRequest
0 голосов
/ 15 ноября 2009

Я хочу удалить последний <li></li>, ниже код:

<div id="q">
    <ul><li>
    <table><tr><td>Question 1</td><td><input type="text" name="question1" size="60" /></td></tr>
   <tr><td>Answer:</td><td><input type="text" name="answer1" size="8" /></td></tr>
    </li></ul>
</div>

<input class="btn" id="addquestion"  type="button"  value="Add Question" />
<input class="btn" id="removequestion"  type="button"  value="Remove Question" />
<script>


 $('#addquestion').click(function() {
 var $question_number = $('#q li').size() + 1;

   $html='<li><table><tr><td>Question '+$question_number+'</td><td><input type="text" name="question'+$question_number+'" size="60" /></td></tr>\
   <tr><td>Answer:</td><td><input type="text" name="answer'+$question_number+'" size="8" /></td></tr></li>';
  $('#q ul').append($html);
   });

  $('#addquestion').click(function() {
//$('#q li:last').remove();
}); 
</script>

Когда я комментирую $('#q li:last').remove();, другая часть работает нормально. Но если я удалю комментарий, код вообще не будет работать. Есть идеи?

Ответы [ 2 ]

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

Um. Почему ваш дополнительный вопрос удаляет вопрос?

Не следует ли удалить вопрос, чтобы удалить вопрос?

$('#removequestion').click(function() {
    $('#q li:last').remove();
    return false;
}); 
1 голос
/ 15 ноября 2009

Обычно я устанавливаю обработчики событий после загрузки DOM. т.е. поместите их все в обработчик $ (document) .ready (), чтобы избежать проблем

похоже, что вы установили обработчики 2 кликов. один добавляет li, а другой удаляет его ?? оба будут стрелять одним кликом

...