我使用php while循环从数据库中获取帖子,这是HTML代码的例子 - >
<div id="1"> content <button class="btn-primary" data-id="1">button</button></div>
<div id="2">content 2 <button class="btn-primary" data-id="2">button</button></div>
如果有人点击第一个按钮,则应删除id = 1的div
这是jquery代码
$(function() {
$("body").on("click", ".btn-primary", function() {
var ids = $(this).data('id'); // get data-id atrribute
var elements = this;
$('#id').remove(); // How can i remove the div by showing each id here
$.ajax({
type: "POST",
url: "https://www.example.com/ajax,
data: "ids=" + ids,
success: function(data) {
setTimeout(function() {
$('.conner').append(data).fadeIn('slow');
}, 2000);
}
});
});
});
如何动态获取div id并在点击
时删除div答案 0 :(得分:4)
除非data-id
包含多个值,否则您可以:
var ids = $(this).data('id'); // get data-id atrribute
$('#' + ids).remove();
更简单的方法 - 删除父按钮:
$( this ).parent().remove();
答案 1 :(得分:1)
使用变量如:
$('#'+ids).remove();
或者您可以简单地使用
$(this).parent().remove();
答案 2 :(得分:1)
如果您的容器始终为div
,则您不需要使用ID,您可以使用:
$(this).closest('div').remove();
希望这有帮助。
答案 3 :(得分:0)
有时会发生这样的情况:如果一个元素的id只包含数字,我们会尝试使用该ID访问该元素,因此创建问题最好使用
$(this).parent().remove();
答案 4 :(得分:0)
如果要删除的div是按钮的直接父级,则
$(this).parent().remove();
如果您有层次结构,则可以多次添加.parent()
$(this).parent().parent().parent().remove();
答案 5 :(得分:0)