の下に掲載されて私は、ブートストラップを使用していると私はそのjQueryプラグインbootstrap-alert.js
に見て、私はかなりit.Theコードを取得できませんでした:私のためのbootstrap-alert.jsについて説明していますか?
!function($){
"use strict"
/* ALERT CLASS DEFINITION
* ====================== */
var dismiss = '[data-dismiss="alert"]'
, Alert = function (el) {
$(el).on('click', dismiss, this.close)
}
Alert.prototype = {
constructor: Alert
, close: function (e) {
var $this = $(this)
, selector = $this.attr('data-target')
, $parent
if (!selector) {
selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
}
$parent = $(selector)
$parent.trigger('close')
e && e.preventDefault()
$parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
$parent.removeClass('in')
function removeElement() {
$parent.remove()
$parent.trigger('closed')
}
$.support.transition && $parent.hasClass('fade') ?
$parent.on($.support.transition.end, removeElement) :
removeElement()
}
}
/* ALERT PLUGIN DEFINITION
* ======================= */
$.fn.alert = function (option) {
return this.each(function() {
var $this = $(this)
, data = $this.data('alert')
if (!data) $this.data('alert', (data = new Alert(this)))
if (typeof option == 'string') data[option].call($this)
})
}
$.fn.alert.Constructor = Alert
/* ALERT DATA-API
* ============== */
$(function() {
$('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
})
}(window.jQuery)
これは、ほとんどすべてのプラグインの中で最も簡単なものですgiven.What私は理解していません
何がselector
ですか?data-target
はどこにもありません...だから、$this.attr('data-target')
は何ですか?
2.このプラグインは全体としてどのように機能しますか?ドキュメントには3つの部分があり、どのように相互作用していますか?
EDIT:
functionremoveElement() { $parent.remove() $parent.trigger('closed') }
まずあなたが何らかの形であなたが使用しているすべてで定義されていない関数を呼び出す、要素を削除します。また、私はかなりの部分understand.Thisない何かがあるすでに削除されているオブジェクト。closed
はどこですか? ありがとう、G
おかげ〜あなたは何 '場合(!セレクター)を説明でき
JS-ソースを(手段は、コードをデバッグするために開発者ツールを使用します) { } '}セレクタ=セレクタ&セレクタ.replace(/?*($ \)/、 '')パートは何ですか?私にとっては、それは 'a ="# "'のようなものなので、セレクタは '#'を終了します。 '$ parent.length || $ this.parent()) 'part'は' if'節に書くことができますか?それはより慣れていますか?これは '||'を使っていますか? – Gnijuohz
編集内容を見る...... – RoToRa