-2

ポップアップが表示され、ユーザーがドキュメント内のポップアップ以外の場所をクリックすると、ポップアップがフェードアウトする必要がありました。

target.attr メソッドで試してみましたが、Mozilla で失敗しました。

アイデアはありますか?前もって感謝します

4

4 に答える 4

2

jQueryフェードアウトメソッドと1 つのメソッドを使用できます。

何かのようなもの :

jQuery("#yourpoup").click(function(){ return false; });
jQuery(document).one("click", function() { jQuery("#yourpoup").fadeOut(); });

この質問によると、これを使用する方がバインドを使用するよりも優れています。

于 2012-06-12T15:10:18.470 に答える
0

外部のクリック用の JQuery プラグインもあります。これにより、ポップアップ以外のすべてのクリックを処理できます。

http://benalman.com/projects/jquery-outside-events-plugin/

$("#yourpopup").bind( "clickoutside", function(event){
$(this).fadeOut(500);
});
于 2012-06-12T15:13:28.190 に答える
0

ポップアップが JQuery ダイアログの場合、次のスレッドが表示されます。

jQuery UI - 外側をクリックするとダイアログを閉じる

于 2012-06-12T15:14:36.687 に答える
0

Use jquery as example, assumed $popup is the your popup element

$('body').click(function(){
    // hide the popup here
});

$popup.click(function(e) {
    // do something here if needed
    e.stopPropagation();
});

The key is when click in the popup, stop bubble the event to body, so will not fire the function attached to body.

于 2012-06-12T15:31:55.820 に答える