首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery更改文本和图标

问使用jQuery更改文本和图标
EN

Stack Overflow用户
提问于 2015-08-18 04:12:40
回答 4查看 1.3K关注 0票数 0

当您单击“隐藏信息”时,我想将文本从“隐藏信息”更改为“显示信息”,并更改图标:https://cdn4.iconfinder.com/data/icons/seo-and-data/500/view-content-window-16.png。

当再次单击该文本时,它应该从“显示信息”更改为“隐藏信息”。

请记住,当您显示信息时,文本"teststests“将会显示。如果你想隐藏"teststests“,你可以点击”隐藏信息“。

我不知道怎么做。

谢谢!

​

代码语言:javascript
复制
$(document).ready(function(){
    $("div#test").click(function(){
        $("#test2").toggle();
    });
});
代码语言:javascript
复制
<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>

​

EN

回答 4

Stack Overflow用户

发布于 2015-08-18 04:19:52

检查此

代码

代码语言:javascript
复制
$(document).ready(function(){
    $("div#test,div#test2").click(function(){        
        $("div#test,div#test2").toggle();
    });
});

HTML

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2015-08-18 04:20:25

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
$(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:

代码语言:javascript
复制
#hide, #show{
position: absolute;
top: 0;
}
票数 0
EN

Stack Overflow用户

发布于 2015-08-18 04:21:49

这里假设你的图标使用的是一种很棒的字体,而你的javascript使用的是jquery

您的标记

代码语言:javascript
复制
<div>
    <a href="#" class="toggle show"><i class="fa fa-hide"></i> Show Information</a>
</div>

您的jquery

代码语言:javascript
复制
$(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);                
        }
    });
});

这应该是干杯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32058911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档