-1

私はそのようなコードを持っています:

$(document).ready( function(){    

$('.cod').click(function() {
var div_name = $(this).attr('id');

$('.overlay_window').load('/templates/' + div_name + '_template.php', function(){
   var div_width = $('#'+div_name+'-overlay').width();
   var div_height = $('#'+div_name+'-overlay').height();
    $('.overlay_window').css("width", ""+div_width+"px")
    $('.overlay_window').css("height", ""+div_height+"px")
    var div2_width = $('.overlay_window').width();
    var div2_height = $('.overlay_window').height();
    var window_width = $(window).width();
    var window_height = $(window).height();

    var widthoffset = (window_width - div2_width) / 2;  
    var heightoffset = (window_height - div2_height) / 2;   
    $('.overlay_window').css("left", "" + (widthoffset) + "px");
    $('.overlay_window').css("top", "" + (heightoffset) + "px");
    $('.overlay_background').fadeIn();
    $('.overlay_window').fadeIn();
  });
});

$('#zamknij').click(function() {
  return false;
  $('.overlay_background').hide();
  $('.overlay_window').hide();
});


});

とHTML

<?php
session_start();
?>
<div id="invite-overlay" style="width:400px; height:200px; ">
Zaproś swojego znajomego do grona <b>Levelowiczów</b>!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:void(0);" id="zamknij" style="color:#aaaaaa; font-family:Bebas; cursor:pointer; text-decoration:none;">X Zamknij</a><br /><br />
Już teraz możesz zaprosić znajomego, aby zarejestrował się z twojego <b>Ref Linku</b>, dzięki czemu uzyskasz punkty, które wymienia się na nagrody w konkursach.<br /><br />
<b>Oto twój link:</b><br />

<input style="width:400px; height:25px; border:none; background:#ffffff; border-top:1px solid #e2e2e2; border-left:1px solid #e2e2e2;" type="text" readonly="readonly" value="<?php echo("http://xxx/register.php?ref_link=" .  $_SESSION['uniq_key'] . ""); ?>">
</div>

X Zamknijをクリックしている間、これらすべてを非表示にしたい

$('.overlay_background').hide();
$('.overlay_window').hide();

この部分は index.php ファイルにあり、非表示になっています。ウィンドウの中央に表示されるウィンドウのコンテナです

編集

オーバーレイのdivのある部分

<body>
<div class="overlay_background"></div>
<div class="overlay_window"></div>
4

3 に答える 3

1

関数で実行しているときreturn false;は、関数の実行が停止するため、return false;次のように関数の最後にいる必要があります。

$('#zamknij').click(function() {
  $('.overlay_background').hide();
  $('.overlay_window').hide();
  return false;
});

私が JSFiddle で行ったように、#zamknij のクリック ハンドラー バインディング呼び出しをクリックから取得する必要があります。

実際の例については、この JSFiddle を参照してください: http://jsfiddle.net/A6UZ9/2/

于 2012-12-10T17:57:07.353 に答える
0

return false;ステートメントを のクリック ハンドラの一番下に移動してみました#zamknijか? その下のコードは実行できません。

于 2012-12-10T17:57:01.577 に答える
0

return falseを最後に移動します。

$('#zamknij').click(function() {
  $('.overlay_background').hide();
  $('.overlay_window').hide();
  return false;
});
于 2012-12-10T17:57:55.950 に答える