iframe からセレクターを一度だけ割り当てて、プラグイン全体で使用したい JQuery プラグイン関数があります。
以下の基本的な例では、プラグイン内に関数がある場合、関数内で明示的に設定しない限り、$modal セレクターでは機能しません。
セレクターを変数に一度だけ割り当てて、プラグイン関数全体でアクセスできるようにする方法はありますか?
jQuery.customPlugin = function() {
var $modal = $('#modal', frames['admin-bar'].document);
$('#hide-modal').click(function(){
hide_modal();
});
// doesn't work - but I want it to somehow
function hide_modal(){
$modal.hide();
}
// works, but requires lots of re-querying if I have lots of selectors/functions
function hide_modal(){
var $modal = $('#modal', frames['admin-bar'].document);
$modal.hide();
}
});