Jquery ツールを使用してオーバーレイとして表示している編集フォームがあります。
私のオブジェクト リスト ビュー ページでは、各オブジェクトには<a href="#" class="edit_button">Edit</a>
. これらはすべて、次のように同じオーバーレイ フォームに添付されています。
$(".edit_button[rel]").overlay({ top: '5px',
fixed: false,
mask: {
color: '#ebecff',
loadSpeed: 200,
opacity: 0.9
}
});
編集フォーム オーバーレイには、キャンセル ボタンが含まれています。
<a href="#" class="cancel">Cancel</a>
このキャンセル ボタンでオーバーレイを閉じるにはどうすればよいですか? オーバーレイ API オブジェクトにアクセスできる唯一の方法は、それを作成したセレクターを使用することです。この場合$('.edit').each()
、オーバーレイをトリガーしたセレクターがわからないためです。
私が本当にやりたいことは次のようなものです:
$('.cancel').click(function(e){
var target = e.originalTarget || e.srcElement;
$(target).parent().parent().getOverlay().close();
});
しかし、これは機能しません。
何もせずにオーバーレイを閉じる方法はありますか:
$(".edit_button[rel]").each(function() {
$(this).overlay().close();
});
?