2012-08-25 225 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 
});