Wat is het verschil in JQUERY dat de eerste code wel werkt en de tweede niet:
(Het enigste verschil is de append functie)
Werkende code:
HTML:
<div class="help">Help</div>
<div class="help_popup" id="help_popup">
<div class="help_close" id="help_close"></div>
</div>
<div class="overlay"></div>
CSS:
overlay{
z-index:4;
display:none;
background-color:#333333;
opacity:0.7;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
}
.help_popup{
position:absolute;
display:none;
top:50%;
left:50%;
margin-top:-200px;
margin-left:-150px;
z-index:6;
width:300px;
height:400px;
background-color:#FFFFFF;
-webkit-box-shadow: rgba(0, 0, 0, 0.498039) 0px 10px 25px;
box-shadow: rgba(0, 0, 0, 0.498039) 0px 10px 25px;
border-radius: 4px;
}
.help_close{
width:10px;
height:10px;
display:block;
border:1px solid #CCC;
}
JQUERY:
$(document).ready(function(){
help();
});
function help(){
$('.help').click(function(){
$('.overlay').fadeIn(500, function(){
$('#help_popup').fadeIn(300);
});
});
$('#help_close').click(function(){
$('#help_popup').fadeOut();
});
}
Niet werkende code:
HTML:
<div class="help">Help</div>
<div class="help_popup" id="help_popup">
<div class="help_close" id="help_close"></div>
</div>
<div class="overlay"></div>
CSS:
overlay{
z-index:4;
display:none;
background-color:#333333;
opacity:0.7;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
}
.help_popup{
position:absolute;
display:none;
top:50%;
left:50%;
margin-top:-200px;
margin-left:-150px;
z-index:6;
width:300px;
height:400px;
background-color:#FFFFFF;
-webkit-box-shadow: rgba(0, 0, 0, 0.498039) 0px 10px 25px;
box-shadow: rgba(0, 0, 0, 0.498039) 0px 10px 25px;
border-radius: 4px;
}
.help_close{
width:10px;
height:10px;
display:block;
border:1px solid #CCC;
}
JQUERY:
$(document).ready(function(){
help();
});
function help(){
var overlay = '<div class="overlay"></div>';
var popup ='<div class="help_popup" id="help_popup"><div class="help_close" id="help_close"></div></div>';
$('.help').click(function(){
$('body').append(overlay);
$('body').append(popup);
$('.overlay').fadeIn(500, function(){
$('#help_popup').fadeIn(300);
});
});
$('#help_close').click(function(){
$('#help_popup').fadeOut();
});
}
Gr. Jop