2014-04-15 69 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/