ページの 1 つでフェイスボックス ポップアップを使用しています。ポップアップダイアログにボタンがあります。そのボタンをクリックすると、フェイスボックスのポップアップが閉じます (ポップアップの外側を押すと閉じます)。どうやってするか?
また、そのボタンが押されているときにいくつかの Ajax を実行しているため、onClick イベントをオーバーライドできません。
ページの 1 つでフェイスボックス ポップアップを使用しています。ポップアップダイアログにボタンがあります。そのボタンをクリックすると、フェイスボックスのポップアップが閉じます (ポップアップの外側を押すと閉じます)。どうやってするか?
また、そのボタンが押されているときにいくつかの Ajax を実行しているため、onClick イベントをオーバーライドできません。
$(function() {
$('#button-id').click($.facebox.close);
});
onclick で実際にイベント ハンドラーを設定していない限り、ハンドラーを追加しても既存のハンドラーは上書きされません。
<a href='javascript:void(0);' onclick='jQuery("#facebox_overlay").click();'>close</a>
これがonclickバージョンのハックです
コードで facbox を閉じるには、以下をトリガーします。
jQuery(document).trigger('close.facebox');
facebox を閉じる際に問題が発生し、それを開いたときに表示された暗いオーバーレイが閉じませんでした。
私が使用した解決策はこれでした:
$(document).bind('close.facebox', function() {
$('#back').hide();
})
back はダーク オーバーレイの ID です
これが役に立つことを願っています
スペインからのご挨拶