在jquery中出现多个colorbox问题,单击关闭按钮后,在一个颜色框中的确认框出现在其他颜色框上是不必要的

时间:2013-10-04 14:06:40

标签: jquery colorbox

我的主页上有多个colorbox。点击彩盒中的关闭按钮后,我在一个彩色盒上实现了一个确认框。但是现在我遇到了一些问题,当我点击CONFIRM BOX然后我会去其他颜色框,然后点击他们的关闭按钮,,,,我再次得到相同的CONFIRM BOX不必要..目前我正在使用以下代码实现CONFIRM BOX ......

onComplete:function () {
                $("#cboxClose").unbind();
      $("#cboxClose").click(function (e) {
                var response;
                var formChanged = localStorage.getItem("isFormChanged");
           if (formChanged == "true") {
                response = confirm('some changes have been made,Do you want to close this window? ');          
                  if(response) {
                   $.colorbox.close();
                   }else {
                   return

            }else{
              $.colorbox.close();
      });

}

1 个答案:

答案 0 :(得分:0)

你不能同时使用colorbox的多个实例,因为每次使用相同的id时,每个实例都会附加到document.body个节点,这在实例化时可以通过任何浏览器开发工具看到;

你需要在点击和放大器上创建实例。然后在收盘时销毁它,但在使用时不会很顺利(期望滞后)......

您最好的选择是重新考虑您的网页或找到另一个插件