具有相同#id的多个按钮可以执行相同的功能吗?

com*_*mon 1 javascript jquery button bpopup

JS初学者,对不起

我怎么能这样做,以便每个具有id"#popit"的按钮打开相同的弹出框?

我正在使用bPopup

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

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

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

Res*_*ion 9

id 必须是唯一的,你需要使用类来代替:

<button class="my-button">POP IT UP</button>
Run Code Online (Sandbox Code Playgroud)

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

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

更新小提琴