1

JS初学者,对不起

我怎样才能使每个具有 id "#popit" 的按钮都打开同一个弹出框?

我正在使用bPopup

使用此代码,网站上只有一个按钮可以打开弹出窗口

;(function($) {
    $(function() {
        $('#my-button').bind('click', function(e) {
            e.preventDefault();
            $('#element_to_pop_up').bPopup();
        });
    });
})(jQuery);

http://jsfiddle.net/yg5so25s/ - 有3个按钮具有相同的ID,但只有第一个打开弹出框,无论如何我可以让每个按钮打开同一个弹出框?

4

2 回答 2

9

id必须是唯一的,您需要使用 class 代替:

<button class="my-button">POP IT UP</button>

然后你可以使用.类名来定位元素:

;(function($) {
    $(function() {
        $('.my-button').bind('click', function(e) {
            e.preventDefault();
            $('#element_to_pop_up').bPopup();
        });
    });
})(jQuery);

更新小提琴

于 2014-12-12T09:43:29.600 回答
4

对所有按钮使用公共类

$('.commonClass').bind('click', function(e) {
            e.preventDefault();
            $('#element_to_pop_up').bPopup();
        });

演示

于 2014-12-12T09:43:54.860 回答