因此,我使用了一些jquery来将“ View Bio”替换为“ Hide Bio”,反之亦然。效果很好,只有我不确定如何做到这一点,以便当您在一个人的“ Hide Bio”处于活动状态时单击另一个配置文件的“ View Bio”时,另一个配置文件的“ Hide Bio”会还原为原始的“ View Bio” ”。

基本上,我只想一直说一个“ Hide Bio”(使其成为唯一的活跃生物)。
我也想要它,所以我仍然可以点击当前显示“ Hide Bio”的名称,使其显示为“ View Bio”(即所有个人资料都显示“ View Bio”)

这是一个小提琴:http://jsfiddle.net/pauljackson/2zn4X/

(编辑-更新小提琴,已实施解决方案:http://jsfiddle.net/pauljackson/2zn4X/2/

js:

$(document).ready(function () {
   $(".viewbio").click(function() {
        var $self = $(this);
        if ($self.text().trim() == "VIEW BIO")
        $self.text("HIDE BIO");
        else
        $self.text("VIEW BIO");
    });
});


的HTML:

<body>
<div id="ourteamslide">
<div class="maincontent">
<div class="ourteamlist">
            <ul>
                <li>
                    <img src="http://eldoradospringsmo.com/pages/wp-content/uploads/2014/07/wpid-WP_IM_1404400872566__0.jpg" class="profilepic" alt="Profile Pic">
                    <div class="lilbluebox">
                        <div class="teambox">
                            <ul>
                                <li>
                                    <p class="whitetext">Some Dude</p>

                                </li>
                                <li>
                                    <div class="viewbio">VIEW BIO</div>
                                                                        </li>
                            </ul>
                        </div>
                    </div>
                </li>
                <li>
                    <img src="http://eldoradospringsmo.com/pages/wp-content/uploads/2014/03/wpid-WP_IM_1395933210796__1.jpg" class="profilepic" alt="Profile Pic">
                    <div class="lilbluebox">
                        <div class="teambox">
                            <ul>
                                <li>
                                    <p class="whitetext">Some Gal</p>

                                </li>
                                <li>
                                    <div class="viewbio">VIEW BIO</div>
                                </li>
                            </ul>
                        </div>
                    </div>
                </li>
                <li>
                    <img src="http://ind.ccio.co/I/g5/U9/4ea7744cfd95a0b491203004e516808f.jpg?iw=300" class="profilepic" alt="Profile Pic">
                    <div class="lilbluebox">
                        <div class="teambox">
                            <ul>
                                <li>
                                    <p class="whitetext">Some Old Man</p>

                                </li>
                                <li>
                                    <div class="viewbio">VIEW BIO</div>
                                                                        </li>
                            </ul>
                        </div>
                    </div>
                </li>
        </ul>
</div>
</div>
</div>
</body>


CSS:

body{
font-family: 'Source Sans Pro', sans-serif;
font-weight: 300;
font-size:12px;
width:100%;
height:100%;
}
.maincontent{
max-width:1240px;
height:100%;
margin:0 auto;
padding-right:30px;
}
#ourteamslide{
height:auto;
background-color:#eeeeee;
padding-top:80px;
}
.whitetext{
color:#000000;
width:200px;
}
.ourteamlist{
max-width:1200px;
height:1000px;
padding-left:30px;
padding-right:10px;
background-color:#eeeeee;
text-align:center;
margin:0 auto;
margin-left:-1px;
clear:both;
}
.ourteamlist ul li{
display:inline-block;
margin-right:-3px;
text-align:left;
margin-top:1px;
}
.profilepic{
height:205px;
width:299px;
padding-left:0px;
padding-right:1px;
padding-bottom:1px;
}
.lilbluebox{
background-color:#FFFFFF;
margin-top:-5px;
width:299px;
height:80px;
}
.teambox{
padding-left:30px;
padding-top:20px;
width:100%;
}
.teambox ul li{
display:inline-block;
}
.viewbio{
font-size:11px;
font-weight:600;
text-align:right;
margin-right:30px;
color:#888888;
cursor:pointer;
}
.biobox{
display:block;
background-color:#1E2129;
color:#FFFFFF;
padding-left:30px;
padding-top:20px;
padding-right:30px;
max-width:600px;
}
.teambox ul li a{
text-decoration: none;


谢谢您的帮助!

最佳答案

您可以做的就是选择所有链接并将其设置为“查看生物”,然后将单击的链接更改为“隐藏生物”。

$(document).ready(function () {
    $(".viewbio").click(function() {
        var $self = $(this);
        var originalText = $self.text().trim();

        $(".viewbio").text("VIEW BIO");

        if (originalText == "VIEW BIO") {
            $self.text("HIDE BIO");
        }

    });
});

关于javascript - 使用jQuery交换文本,如何将其他文本还原为原始文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25065553/

10-15 21:38