diff --git a/js/modal.js b/js/modal.js
index 38fa89edd1a1d74b3f0ea02fed585b85ba58056a..d0426b01b6780ff2236b85acfffcf8f0d7a4d146 100644
--- a/js/modal.js
+++ b/js/modal.js
@@ -169,7 +169,7 @@
       this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
         .appendTo(this.$body)
 
-      this.$element.on('mousedown.dismiss.bs.modal', $.proxy(function (e) {
+      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
         if (e.target !== e.currentTarget) return
         this.options.backdrop == 'static'
           ? this.$element[0].focus.call(this.$element[0])
diff --git a/js/tests/unit/modal.js b/js/tests/unit/modal.js
index 6c48ed44b4bbe949f70add039b67e1fa594a4e4c..2262465a4b54ee31ac5920c3bc0393572bd10b7a 100644
--- a/js/tests/unit/modal.js
+++ b/js/tests/unit/modal.js
@@ -141,7 +141,7 @@ $(function () {
         notEqual($('#modal-test').length, 0, 'modal insterted into dom')
         $('.contents').click()
         ok($('#modal-test').is(':visible'), 'modal visible')
-        $('#modal-test').mousedown()
+        $('#modal-test').click()
       })
       .on('hidden.bs.modal', function () {
         ok(!$('#modal-test').is(':visible'), 'modal hidden')
@@ -196,7 +196,7 @@ $(function () {
     $('<div id="modal-test"><div class="contents"/></div>')
       .on('shown.bs.modal', function () {
         triggered = 0
-        $('#modal-test').mousedown()
+        $('#modal-test').click()
       })
       .on('hide.bs.modal', function () {
         triggered += 1