简体   繁体   English

替换div(jQuery + Javascript)

[英]Replace div (jQuery + Javascript)

See the following code: 请参见以下代码:

 function replace() { document.getElementById("div1").style.display="none"; document.getElementById("div2").style.display="block"; } 
 <button onclick="replace();return false"/>Click to Replace</button> <div id = "div1" style="display:block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ipsum leo, scelerisque at dapibus ac, consectetur vel ipsum. </div> <div id = "div2" style="display:none">Cras suscipit ullamcorper elit vitae sodales. Sed euismod felis molestie lorem gravida a venenatis risus sollicitudin. Proin accumsan lorem in est adipiscing faucibus. </div> 

When you press the button 'Click to Replace', I want it to change text to something like "Change back". 当您按下“单击以替换”按钮时,我希望它将文本更改为“更改回”。 In other words, it will be a loop with possibility to change text without stopping. 换句话说,这将是一个循环,可以不停地更改文本。

If someone can teach me a solution for it, I would be very grateful. 如果有人可以教我解决方案,我将不胜感激。

Here is your Answer 这是你的答案

 $(document).ready(function(){ $('button').click(function() { if($(this).text()=="Click to Replace"){ $(this).text("Change back"); $('#div1').hide(); $('#div2').show(); } else{ $(this).text("Click to Replace"); $('#div1').show(); $('#div2').hide(); } }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script> <button/>Click to Replace</button> <div id = "div1" style="display:block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ipsum leo, scelerisque at dapibus ac, consectetur vel ipsum. </div> <div id = "div2" style="display:none">Cras suscipit ullamcorper elit vitae sodales. Sed euismod felis molestie lorem gravida a venenatis risus sollicitudin. Proin accumsan lorem in est adipiscing faucibus. </div> 

 function replace(id) { if(id.innerHTML == "Click to Replace" ) { id.innerHTML = "Change back"; document.getElementById("div1").style.display="none"; document.getElementById("div2").style.display="block"; } else { id.innerHTML = "Click to Replace"; document.getElementById("div2").style.display="none"; document.getElementById("div1").style.display="block"; } } 
 @keyframes fadeIn { to { opacity: 1; } } .fade-in { opacity: 0; animation: fadeIn .5s ease-in 1 forwards; } 
 <button onclick="replace(this);return false"/>Click to Replace</button> <div id = "div1" class="fadeIn fade-in" style="display:block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ipsum leo, scelerisque at dapibus ac, consectetur vel ipsum. </div> <div id = "div2" class="fadeIn fade-in" style="display:none">Cras suscipit ullamcorper elit vitae sodales. Sed euismod felis molestie lorem gravida a venenatis risus sollicitudin. Proin accumsan lorem in est adipiscing faucibus. </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM