0
   function unloadPopupBox() {    
        $('#popup_box').fadeOut("slow");
        $(".categoryContent").css({
            "opacity": "1"  
        }); 
        $('.categoryContent').click(function(){return true;});// Not working
        $(".headingA").bind('click');// Not working
        $( ".categoryMenu" ).tabs( { disabled: false } ); //Working
    }    

    function loadPopupBox() {   
        $('#popup_box').fadeIn("slow");
        $(".categoryContent").css({ 
            "opacity": "0.7"
        });  
        $('.categoryContent').click(function(){return false;});//Working
        $(".headingA").unbind('click');  //Working
        $( ".categoryMenu" ).tabs( { disabled: [1, 2, 3] } );  //Working 
    }   

ポップアップを開くと、バックグラウンドでの特定のクリックを無効にする必要があり、ポップアップを閉じると、クリックが再び有効になるはずです。しかし、ここでは無効にすると機能しますが、それらのクリックを有効にすると機能しませんか?? ここで正確に何をすべきですか?

4

1 に答える 1

1

モデルのポップアップを作成するには、このコードを試してください。

<h3>JQuery Popup Dialogs</h3>

<input type="button" id="btnShowSimple" value="Simple Dialog" />
<input type="button" id="btnShowModal" value="Modal Dialog" />

<br /><br />       

<div id="output"></div>

<div id="overlay" class="web_dialog_overlay"></div>

<div id="dialog" class="web_dialog">
<table style="width: 100%; border: 0px;" cellpadding="3" cellspacing="0">
  <tr>
     <td class="web_dialog_title">Online Survey</td>
     <td class="web_dialog_title align_right">
        <a href="#" id="btnClose">Close</a>
     </td>
  </tr>
  <tr>
     <td>&nbsp;</td>
     <td>&nbsp;</td>
  </tr>
  <tr>
     <td colspan="2" style="padding-left: 15px;">
        <b>Choose your favorite mobile brand? </b>
     </td>
  </tr>
  <tr>
     <td>&nbsp;</td>
     <td>&nbsp;</td>
  </tr>
  <tr>
     <td colspan="2" style="padding-left: 15px;">
        <div id="brands">
           <input id="brand1" name="brand" type="radio" checked="checked" value="Nokia" /> Nokia
           <input id="brand2" name="brand" type="radio" value="Sony" /> Sony 
           <input id="brand3" name="brand" type="radio" value="Motorola" /> Motorola
        </div>
     </td>
  </tr>
  <tr>
     <td>&nbsp;</td>
     <td>&nbsp;</td>
  </tr>
  <tr>
     <td colspan="2" style="text-align: center;">
        <input id="btnSubmit" type="button" value="Submit" />
     </td>
  </tr>
  </table>
  </div>

JSコードは

(document).ready(function ()
 {
  $("#btnShowSimple").click(function (e)
  {
     ShowDialog(false);
     e.preventDefault();
  });

  $("#btnShowModal").click(function (e)
  {
     ShowDialog(true);
     e.preventDefault();
  });

  $("#btnClose").click(function (e)
  {
     HideDialog();
     e.preventDefault();
  });

  $("#btnSubmit").click(function (e)
  {
     var brand = $("#brands input:radio:checked").val();
     $("#output").html("<b>Your favorite mobile brand: </b>" + brand);
     HideDialog();
     e.preventDefault();
  });

});

  function ShowDialog(modal)
 {
  $("#overlay").show();
  $("#dialog").fadeIn(300);

  if (modal)
  {
     $("#overlay").unbind("click");
  }
  else
  {
     $("#overlay").click(function (e)
     {
        HideDialog();
     });
  }

}

 function HideDialog()
 {
  $("#overlay").hide();
  $("#dialog").fadeOut(300);
 } 

ライブデモのリンクを試す

ライブデモ

それがあなたを助けることを願っています

于 2013-05-09T10:58:19.643 に答える