当您点击"隐藏信息"时,我想更改"隐藏信息"到"显示信息"并更改图标:https://cdn4.iconfinder.com/data/icons/seo-and-data/500/view-content-window-16.png。
再次点击文本时,它应该从"显示信息"到"隐藏信息"。
请记住,当您显示信息时,文本"测试测试"应显示。如果你想隐藏"测试测试"你点击"隐藏信息"。
我不知道该怎么做。
谢谢!
$(document).ready(function(){
$("div#test").click(function(){
$("#test2").toggle();
});
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="test2" style="display:none">
teststests
</div>
<div id="test">
<img src="https://cdn0.iconfinder.com/data/icons/octicons/1024/eye-16.png" /> Show Information
</div>
&#13;
答案 0 :(得分:1)
检查此 fiddle
代码
$(document).ready(function(){
$("div#test,div#test2").click(function(){
$("div#test,div#test2").toggle();
});
});
HTML
<div id="test">
<img src="https://cdn0.iconfinder.com/data/icons/octicons/1024/eye-16.png" /> Show Information
</div>
<div id="test2" style="display:none">
<div>teststests</div>
<img src="https://cdn4.iconfinder.com/data/icons/seo-and-data/500/view-content-window-16.png"/>
hide information
</div>
答案 1 :(得分:0)
<强> FIDDLE 强>
<强> HTML:强>
<div id="show" style="opacity: 1;">Click this to show (insert wanted icon)</div>
<div id="hide" style="opacity: 0;">Click this to hide (insert another icon)</div>
<p id="text" style="opacity: 0;">testest</p>
<强> jQuery的:强>
$(document).ready(function(){
$('#show').click(function(){
$('#show').fadeOut(500, 0);
$('#text').fadeTo(500, 1);
$('#hide').fadeTo(500, 1);
});
$('#hide').click(function(){
$('#show').fadeTo(500, 1);
$('#text').fadeOut(500, 0);
$('#hide').fadeTo(500, 0);
});
});
<强> CSS:强>
#hide, #show{
position: absolute;
top: 0;
}
答案 2 :(得分:0)
这假设您使用字体非常棒的图标和jquery为您的javascript
你的标记
<div>
<a href="#" class="toggle show"><i class="fa fa-hide"></i> Show Information</a>
</div>
你的jquery
$(function () {
$('.toggle').click(function() {
if ( $(this).hasClass('show') ) {
//replace the text
$(this).text('Hide information');
//replace the icon
$(this).find('i').removeClass('fa-hide').addClass('fa-show');
$(this).removeClass('show').addClass('hide);
} else {
//replace the text
$(this).text('Show information');
//replace the icon
$(this).find('i').removeClass('fa-show').addClass('fa-hide');
$(this).removeClass('hide').addClass('show);
}
});
});
应该这样做 欢呼声。
答案 3 :(得分:0)
你想要的是什么:
js part:
$(document).ready(function(){
$("div#test").click(function(){
if ($('#test2').css('display') == 'none') {
$("#test2").show();
$("#changeme").html("Hide Information");
$("#changeimg").attr("src","https://cdn4.iconfinder.com/data/icons/seo-and-data/500/view-content-window-16.png");
}
else{
$("#test2").hide();
$("#changeme").html("Show Information");
$("#changeimg").attr("src","https://cdn0.iconfinder.com/data/icons/octicons/1024/eye-16.png");
}
});
});
您只需要在html中更改一点,例如添加ID:
<div id="test2" style="display:none">
teststests
</div>
<div id="test">
<img id="changeimg" src="https://cdn0.iconfinder.com/data/icons/octicons/1024/eye-16.png" />
<span id="changeme">Show Information</span>
</div>