jquery 仅打开离按钮最近的模态

nwwlzxa7  于 2023-06-22  发布在  jQuery
关注(0)|答案(2)|浏览(97)

我有一个页面,其中有一个随机数量的项目,每个项目都有一个按钮和一个模态-因为我不知道有多少项目将有我使用类的按钮和模态。
当我点击任何一个按钮时,它会加载所有的模态,而我只想让它加载下一个模态-我试过使用最近的和下一个,但无法让它们启动。

<div class="social-button-container">
    <button type="button" class="social-button">Button</button>
</div>

<div class="socialModal modal fade">
    <h2>123</h2>
</div>

<div class="social-button-container">
    <button type="button" class="social-button">Button2</button>
</div>

<div class="socialModal modal fade">
    <h2>234</h2>
</div>

$(document).ready(function () {
    $('.social-button').click(function () {
        $('.socialModal').modal();
        return false;
    });
});

上面的代码工作在模态火,但他们都这样做-我尝试使用:

$(document).ready(function () {
    $('.social-button').click(function () {
        $('.socialModal').next().modal();
        return false;
    });
});

但这一点也不起作用(不着火)
还尝试:

$(document).ready(function () {
    $('.social-button').click(function () {
        $(this).next('.socialModal').modal();
        return false;
    });
});

同样的结果-我如何才能得到只有以下模态打开点击相关按钮?
http://jsfiddle.net/0v0pg7fx/

qacovj5a

qacovj5a1#

你的选择器有点不对,你可能想先初始化模态。

$('.socialModal').modal({show:false});

$('.social-button').click(function () {
    $(this).closest('.social-button-container').next('.socialModal').modal('show');
});

Demo

8nuwlpux

8nuwlpux2#

$(document).ready(function () {
                            $('.button').click(function () {
                                $('.Modal').closest().modal();
                                return false;
                            });
                        });

相关问题