Я хочу fadeOut специфицированный c div, который был выбран с использованием класса.
Так что мой HTML выглядит так
<div class="container" id="conversations">
<button class="delete" id="1"></button>
</div>
<div class="container" id="conversations">
<button class="delete" id="2"></button>
</div>
<div class="container" id="conversations">
<button class="delete" id="3"></button>
</div>
Так вот, если я выбрал кнопка удаления с идентификатором, равным 3, как я буду затухать текущий элемент div?
Это мой jQuery на данный момент (не работает)
$(document).on('click', '.delete', function(e){
e.preventDefault();
$(this).fadeOut();
});
Это функции, которые я пробовал
$('div.container').fadeOut(1000); // working but remove all divs
$(this).fadeOut(); // not working
jQuery(this).parent('div.container').fadeOut(1000); // not working
$(this).parent("div.container").fadeOut(); // not working
$(this).parent($('div.container')).fadeOut(); // not working
Обновление:
Решает эту проблему путем повторной инициализации его элемента
var _this = $(this);
Я вызываю $ (this) .fadeOut ( ) в успешном обратном вызове ajax, где, вызывая $ (this), вы указываете на функцию успеха.
Таким образом, делая это в потоке обратного вызова успеха c, он теперь работает:
_this.parent('div.container').fadeOut();