javascript - 如何选择唯一的 div id 并将其删除

标签 javascript jquery ajax

我使用 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

最佳答案

除非 data-id 包含多个值,否则您可以:

var ids = $(this).data('id'); // get data-id atrribute
$('#' + ids).remove();

更简单的方法 - 删除父按钮:

$( this ).parent().remove();

关于javascript - 如何选择唯一的 div id 并将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36809586/

相关文章:

ajax - 如何将 keyup ajax 请求推迟到 h :inputText length is reached

javascript - 单击和双击问题

javascript - 识别谁触发了函数

jquery - 使用 jQuery 更改标签的值

javascript - 如何在 if 语句返回 false 的情况下中止 jquery 函数

jquery - ajax 页面加载后 Select2 将无法工作(渲染)

javascript - 防止ajax的多个请求

javascript - 新的 Dailymotion 播放器 API : programmatically set playback quality

javascript - 观看后从以前的 addGeoJson(scope.data) 中清除谷歌地图

javascript - 页面加载状态