Ich versuche Modal-Schaltfläche in Modal zu verwenden, funktioniert aber nicht.Verwenden Sie die Schaltfläche zum Schließen auf Modal
Mein Code:
<center><button class="bleu b_modal">Modal test</button></center>
<script type="text/javascript">
$(".b_modal").click(function(e) {
e.preventDefault();
modal.open({content: '\
<center><button class="b_close">Close modal</button></center>\
'});
});
$('.b_close').click(function(e){
e.preventDefault();
modal.close();
});
var modal = (function(){
var
method = {},
$modal,
$content,
$close;
method.open = function(settings) {
$content.empty().append(settings.content);
$modal.show();
document.body.style.overflow = "hidden";
};
method.close = function() {
$modal.hide();
$content.empty();
document.body.style.overflow = "auto";
};
$modal = $('<div id="modal"></div>');
$content = $('<div id="modal_content"></div>');
$close = $('\
<center><button class="b_close">Close modal</button></center>\
');
$modal.hide();
$modal.append($content, $close);
$(document).ready(function(){
$('body').append($modal);
});
$close.click(function(e){
e.preventDefault();
method.close();
});
return method;
}());
</script>
Die Schließen-Schaltfläche auf modal nicht funktioniert, aber die zweite Schließen-Schaltfläche aus modal arbeitet. Das Problem ist in meinem $('.b_close').click
, aber nichts, was ich versuchte funktioniert.
modal.open({content: '\
<center><button class="b_close">Close modal</button></center>\
'});
das Zentrum balise auf meiner Seite nur für den Test ist, aber nicht mein Problem lösen. –
Werfen Sie einen Blick auf die Jfiddle, die ich für Sie gemacht habe. es zeigt eine funktionierende Lösung – Cruiser
@Cruiser Ihre Geige funktioniert nicht beim zweiten Versuch – Sankar