2014-04-15 32 views
2

我有一个弹出式窗口窗体,并使用引导模式使其工作。这是窗口的id和类。在引导模式弹出框中添加关闭链接

<div class="modal hide" id="myModal"> 

<a href="#" class="close-modal" id="close-modal">Close</a> 

<div class="modal-header"> 
<p>Hello there!</p> 
</div> 


<div class="modal-body"> 
<!--email form--> 
</div> 

</div> 

我使用这个jQuery代码来使它工作。但仍然不起作用。

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#myModal').hide(); //hides the modal div to be displayed later 
    $('#close-modal').on('click', function(){ 
     $('#myModal, #close-modal').toggle(); 
     $('#myModal').modal(); 
    }); 

    $('#close-modal').on('click', function(){ 
     $('#myModal').modal.close(); 
     $('#myModal, #close-modal').toggle(); 
    }); 
}); 
</script> 
+0

为什么你有两个不同的''''''''''close-modal''''''''click''? – Felix

+2

我只是想尝试这两个工作中的哪一个。 @Felix –

+0

@PorkChop你在Bootstrap.js之前加入了jQuery.js吗? – lozadaOmr

回答

0

尽量做到:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#myModal').hide(); //hides the modal div to be displayed later 

    $(document).on('click', '#close-modal' , function(){ 
     $('#myModal').modal('hide'); 
    }); 
}); 
</script> 
+0

这是不正确的,他的模式有id =“myModal”,所以他可以使用$('#myModal') – flauntster

+2

我试图将其更改为“#myModal”但仍然无效@flauntster –

+0

@PorkChop请尝试更新码。 – Felix

0
<script type="text/javascript"> 
     $(document).ready(function(){ 
     $('#myModal').hide(); //hides the modal div to be displayed later 
     $('#close-modal').on('click', function(){ 
      //Hide model with animation->$("#myModal").animate({opacity:'hide'}, 400); 
      $("#myModal").hide(); 
     }); 
    }); 
</script> 

上面的代码会隐藏密切联系点击检查工作示例模式弹出更多的细节。 http://jsfiddle.net/NB3JT/light/