2012-08-25 178 views
0

我为我的新网站使用引导程序。我想使用按钮插件。不是将jquery.trigger代码添加到bootstrap-button.js中,是否有当前的最佳做法来获取单击按钮时显示的警报?twitter引导按钮单击

引导-button.js:

Button.prototype.toggle = function() { 
    var $parent = this.$element.parent('[data-toggle="buttons-radio"]') 

    $parent && $parent 
     .find('.active') 
     .removeClass('active') 


    this.$element.toggleClass('active') 

     this.$element.trigger('button-change') //added code 

    } 
+0

你能更具体,以你要完成?如果按钮确实触发了一个事件,你会做什么?不知道更多细节,我无法提出建议。 – merv

+0

感谢您指出我的问题过于笼统。我编辑它。 – prostock

回答

1

通过直接编辑插件引导,它不仅消除了使用CDN的可能性,但它也变得复杂升级到未来的版本。出于这个原因,通常最好的做法是在没有这种改变的情况下实施额外的行为。许多Twitter Bootstrap插件提供了各种事件来支持这种做法。在那些不触发事件的插件中,添加这样的事件可能是不必要的。

在这种特殊情况下,按钮插件不会改变点击事件(无preventDefault()stopPropagation()呼叫制成),所以一个会被罚款只是附加其他听众的点击事件本身。

例如:

$('body').on('click.myListener', '[data-toggle=^button]', function (e) { 
    // do something 
    console.log(e.target); // originating button 
});