弹出窗口时启用/禁用单击功能

时间:2013-05-09 09:53:02

标签: jquery

   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 
    }   

当我打开PopUp时,应禁用后台的某些特定点击,当弹出窗口关闭时,应再次启用点击。但这里禁用工作,而启用这些点击不起作用?我该怎么办?

1 个答案:

答案 0 :(得分: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);
 } 

试用Live Demo的链接

Live Demo

希望它可以帮助你