トリガー上にjQueryツールのオーバーレイを次のように作成します。
$('button').overlay(
{
...
});
後でオーバーレイを無効にしてから再度有効にするにはどうすればよいですか?$('button')
要素をリンクのままにしておきたいのですが、クリック時にオーバーレイを表示する代わりに、アラートを表示したいですか?
そんな感じ :
if( needToDisableOverlay() )
{
$('button').overlay().disable(); // no such thing...
$('button').bind( 'click.alert', function()
{
alert( 'The overlay has been disabled' );
});
}
// later on
if( needToEnableOverlay() )
{
$('button').unbind( 'click.alert' );
$('button').overlay().enable(); // no such thing...
}
私は私が使うことができることを知っています
$('button').unbind('click');
ボタンからすべてのクリックハンドラー(Overlay load()関数を含む)を削除しますが、特に維持したい他のクリックハンドラーがある場合、これはクリーンな方法ではないと思います。
たぶん、オーバーレイのonBeforeLoadハンドラーでフラグを使用して、フラグが設定されている場合はfalseを返すことができますか?
これを達成するための適切なものは何ですか?