将效果应用于页面中的许多ID

时间:2014-02-06 09:52:11

标签: jquery twitter-bootstrap-3

我在按钮(Bootstrap v.3)中使用加载效果,效果很好。

<a href="#" class="btn  btn-primary" role="button" id="fat-btn" >Read</a>

脚本

       $('#fat-btn').click(function () {
            var btn = $(this)
            btn.button('loading')
            setTimeout(function () {
                btn.button('reset')
            }, 9000)            
        });

这很好用!但它仅适用于我页面中的第一个按钮。我该怎么办,将此效果应用于更多按钮?我以为我可以键入类似的脚本,但使用不同的选择器。但这不方便,(如果我有20个按钮,我会输入20个不同的选择器??)

2 个答案:

答案 0 :(得分:2)

使用class selector代替id selector,并将相同的类分配给您可能已拥有的所有按钮。

$('.btn-primary').click(function () {
    var btn = $(this);
    btn.button('loading');
    setTimeout(function () {
       btn.button('reset');
    }, 9000);            
});

答案 1 :(得分:1)

改为使用普通类

   $('.btn').click(function () {
        var btn = $(this)
        btn.button('loading')
        setTimeout(function () {
            btn.button('reset')
        }, 9000)            
    });