Вопросы по селектору в jQuery - PullRequest
0 голосов
/ 09 октября 2011

Изначально, когда пользователи нажимают кнопку удаления, я хочу, чтобы вся строка элементов была удалена.

Это для добавления строки элементов при нажатии кнопки добавления:

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 ().В чем их отличие?

Большое спасибо, Эшли

1 Ответ

0 голосов
/ 09 октября 2011

1 # Попробуйте изменить строку remove () на:

$( btn ).parent().remove();

Функция get объект html dom-элемента btnMnsClickEvent (this) ;, и вам нужно обернуть ее jquery

2 # вторая функция получает объект из элементов jquery, поэтому здесь нет проблем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...