Изначально, когда пользователи нажимают кнопку удаления, я хочу, чтобы вся строка элементов была удалена.
Это для добавления строки элементов при нажатии кнопки добавления:
function btnPlsClickEvent(btn){
btn.remove(".buttonPlus");
$(".buttonMinus").show();
//$("#q" + questionCount).append("<p id='q'+ '" + ++questionCount + "' + ''>Question: " + questionCount + "<input type='text'>\
$("#q1").append("<p id='q'+ '" + ++questionCount + "' + ''>Question: " + questionCount + "<input type='text'>\
<button type='button' class='buttonPlus'></button>\
<button type='button' class='buttonMinus' id='"+ questionCount +"'></button></p>");
$(".buttonMinus:last").hide();
//Because it's dynamically appended, I re-bind them in this way:
//Re-binding
var newBtnPlus = $(".buttonPlus:last");
var newBtnMinus = $(".buttonMinus:last");
newBtnPlus.click(function(){
btnPlsClickEvent(newBtnPlus); //ATTENTION!
});
newBtnMinus.click(function () {
btnMnsClickEvent(this); //ATTENTION! Is it passing btn which is at the head of the function? If so, it should refer to Plus button.
});
alert("Add a question.");}
Итак, если я хочу удалить всю строку, я должен найти ее родителя
и вызвать .remove ().
function btnMnsClickEvent(btn) {
alert("You have deleted #" + btn.id + " question.");
btn.parent().remove();}
Вопрос № 1: я могу правильно получить идентификатор длякнопка минус, используя btn.Но почему я не могу сослаться на себя или его родителя и удалить его?
Q # 2: Почему я могу удалить класс btn во главе с btnPlsClickEvent (), но не могу сделать это в btnMnsClickEvent()?Я знаю, что использую два разных способа для передачи различных объектов в btnPlsClickEvent () и btnMnsClickEvent ().В чем их отличие?
Большое спасибо, Эшли