2

ページの 1 つでフェイスボックス ポップアップを使用しています。ポップアップダイアログにボタンがあります。そのボタンをクリックすると、フェイスボックスのポップアップが閉じます (ポップアップの外側を押すと閉じます)。どうやってするか?

また、そのボタンが押されているときにいくつかの Ajax を実行しているため、onClick イベントをオーバーライドできません。

4

4 に答える 4

6
$(function() {
  $('#button-id').click($.facebox.close);
});

onclick で実際にイベント ハンドラーを設定していない限り、ハンドラーを追加しても既存のハンドラーは上書きされません。

于 2010-06-17T13:09:11.620 に答える
4
<a href='javascript:void(0);' onclick='jQuery("#facebox_overlay").click();'>close</a>

これがonclickバージョンのハックです

于 2010-10-11T06:45:08.280 に答える
4

コードで facbox を閉じるには、以下をトリガーします。

jQuery(document).trigger('close.facebox');
于 2012-03-14T12:15:43.517 に答える
1

facebox を閉じる際に問題が発生し、それを開いたときに表示された暗いオーバーレイが閉じませんでした。

私が使用した解決策はこれでした:

  $(document).bind('close.facebox', function() {
    $('#back').hide();
  })

back はダーク オーバーレイの ID です

これが役に立つことを願っています

スペインからのご挨拶

于 2015-02-27T07:36:23.257 に答える