1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-09-26 05:19:15 +02:00

improve alert api - $("#fat").alert("close") should just work.

This commit is contained in:
Jacob Thornton
2011-11-16 00:27:04 -08:00
parent 0c7a80c79b
commit a6f055ee5e
2 changed files with 12 additions and 3 deletions

View File

@@ -54,6 +54,7 @@
* ====================== */
var Alert = function ( content, options ) {
if (options == 'close') return this.close.call(content)
this.settings = $.extend({}, $.fn.alert.defaults, options)
this.$element = $(content)
.delegate(this.settings.selector, 'click', this.close)
@@ -62,7 +63,10 @@
Alert.prototype = {
close: function (e) {
var $element = $(this).parent('.alert-message')
var $element = $(this)
, className = 'alert-message'
$element = $element.hasClass(className) ? $element : $element.parent()
e && e.preventDefault()
$element.removeClass('in')
@@ -92,7 +96,12 @@
var $this = $(this)
if ( typeof options == 'string' ) {
return $this.data('alert')[options]()
var data = $this.data('alert')
if (typeof data == 'object') {
return data[options].call( $this )
}
}
$(this).data('alert', new Alert( this, options ))