Привет, у меня есть функция jQuery, которая показывает первые три элемента, которые были отмечены галочкой и скрывают остальные. У меня есть функция, которая не скрывает флажки по одному щелчком кнопки добавления.
Я хочу сделать это на один шаг ближе, изначально у меня была статическая кнопка удаления, но теперь я хочу, чтобы эта кнопка "удалить" добавлена с помощью jQuery, поскольку я хочу, чтобы эта кнопка была видимой, если пользователь нажал кнопку "Добавить", и он удаляет соответствующие тр.
У меня есть код для удаления, чтобы не добавлять его, кажется, он добавляет его ко всем строкам, что очевидно, поскольку я ссылался на класс. а не где-то конкретным, но я не уверен, как это реализовать.
любая помощь будет очень приветствоваться!
Мой код ниже или просмотреть jsfiddle
$("#add").click(function () {
$(".contact_numbers:hidden:first").fadeIn("slow");
$( ".contact_numbers" ).append( "<a href='#' class='remove'>Remove</a>");
});
Использовать полную функцию обратного вызова fadeIn
Функция для вызова после завершения анимации
$("#add").click(function () {
$(".contact_numbers:hidden:first").fadeIn("slow", function () {
$(this).closest('.contact_numbers').append("<a href='#' class='remove'>Remove</a>")
});
});
Справка
Лучший код
$("#add").click(function () {
$(".contact_numbers:hidden:first").fadeIn("slow", function () {
$(this).closest('.contact_numbers').find('.remove').remove();
$(this).closest('.contact_numbers').append("<a href='#' class='remove'>Remove</a>")
});
});
Обновлено после комментария Op
$("#add").click(function () {
$(".contact_numbers:hidden:first").fadeIn("slow", function () {
$(this).closest('.contact_numbers').find('.remove').remove();
$(this).closest('.contact_numbers').find('td:last').append("<a href='#' class='remove'>Remove</a>")
});
});