時々、同じ変数を作成しなければならない状況に遭遇し、オブジェクト リテラルの内部でまったく同じ種類の情報を何度.on()
も取得する必要があります。より良い方法になりましょう、ここにいます。
注: jQueryや通常のグローバル変数について話しているわけではありません。私は、オブジェクト リテラルのクロージャ内で維持されるものについて話しています。.data()
window.
もちろん、これらの変数のいくつかはリアルタイムで変化します。.on()
適例:
$(document).on({
focusin: function () {
var placeHolder = $(this).attr('data-title'),
status = $(this).attr('data-status');
// etc etc
},
focusout: function () {
var placeHolder = $(this).attr('data-title'),
status = $(this).attr('data-status');
// etc etc
},
mouseenter: function () {
// same variables
},
mouseleave: function () { }
}, '.selector');
変数をどこかに保存して、各イベントで取得する方法はありますか? それらは動的である必要があります
$(document).on({
// Basially:
// var placeHolder; etc
// each event gets these values
focusin: function () {
// now here I can simply use them
if (placeHolder === 'blahblah') {}
// etc
}
}, '.selector');