간단한 도움이 필요합니다! div 내용을 변경하는 jquery 함수입니다.div를 jquery로 div를 대체하십시오.
기본 아이디어는 4 개의 이미지가 포함 된 div (div1)가있는 컨테이너 div를 갖는 것입니다. 나는 div div1에서 div 2까지 컨테이너 div 안의 div 내용 (fade)을 변경하는 기능을 원한다.
Div 1과 2는 동일하다. 대체되는 이미지 일뿐입니다.
<html>
<head>
<title>xx</title>
<link rel="stylesheet" href="stylesheet.css">
<script src="jquery.js"></script>
<head>
<body>
<input id="doit" type="button" value="clickme">
<div id="containerdiv">
<div id="div1">
<img class="SW">
<img src="Img/SW_A.jpg" height=125px width 125px >
<img src="Img/SW_B.jpg" height=125px width 125px >
<img src="Img/SW_C.jpg" height=125px width 125px >
<img src="Img/SW_D.jpg" height=125px width 125px >
</div>
</div>
<div id="div2">
<img class="SW" >
<img src="Img/SW_E.jpg" height=125px width 125px >
<img src="Img/SW_F.jpg" height=125px width 125px >
<img src="Img/SW_G.jpg" height=125px width 125px >
<img src="Img/SW_H.jpg" height=125px width 125px >
</div>
<body>
<html>
그리고 스크립트 : 여기
는 HTML입니다$('#doit').click(function(){
$('#div1').fadeOut('slow', function() {
$('#div1').html$('#div2')
$('#div1').fadeIn('slow');
});
});
내가 DIV2에 대한 내용으로 간단한 텍스트를 넣을 때이 기능은 작동하지 않습니다 :
$('#doit').click(function(){
$('#div1').fadeOut('slow', function() {
$('#div1').html('my new content')
$('#div1').fadeIn('slow');
});
});
그러나 div가 텍스트가 아니라 새로운 비슷한 div로 대체되기를 바랍니다! 이 간단한 코드에 대해 jquery를 많이 검색했지만 찾고있는 것을 찾을 수없는 것 같습니다.
또한 함수에서로드하기 전에 페이지에서 div2의 내용을 숨기는 방법을 찾아야합니다.
도움이 될 것입니다.
은 나중에로 돌아갑니다 DOM에 div1의 내용을 유지해야하는 것인가? –