Javascript 如何使用JQuery切换任何文本?

Javascript 如何使用JQuery切换任何文本?,javascript,jquery,Javascript,Jquery,我的问题很简短: 如果我单击“显示”,我想将其更改为“隐藏”。同样,如果我单击“隐藏”,我想将其更改为“显示” 例如toggleClass。初始答案 使用jQuery函数: 因评论而更新 HTML 描述 上面的代码允许您切换一些文本,但是如果您愿意,您可以向选项数组添加额外的选项来创建一个循环 运行代码 下面是一个可以运行代码的JSFIDLE:初始答案 使用jQuery函数: 因评论而更新 HTML 描述 上面的代码允许您切换一些文本,但是如果您愿意,您可以向选项数组添加额外的选项来创建一个循环

我的问题很简短:

如果我单击“显示”,我想将其更改为“隐藏”。同样,如果我单击“隐藏”,我想将其更改为“显示”

例如toggleClass。

初始答案 使用jQuery函数:

因评论而更新 HTML 描述 上面的代码允许您切换一些文本,但是如果您愿意,您可以向
选项
数组添加额外的选项来创建一个循环

运行代码 下面是一个可以运行代码的JSFIDLE:

初始答案 使用jQuery函数:

因评论而更新 HTML 描述 上面的代码允许您切换一些文本,但是如果您愿意,您可以向
选项
数组添加额外的选项来创建一个循环

运行代码
下面是一个可以为代码运行的JSFIDLE:

编辑修复了代码

jQuery

$('#toggle').html($('#toggle').html() == 'show' ? 'hide' : 'show');
HTML

show

编辑修复了代码

jQuery

$('#toggle').html($('#toggle').html() == 'show' ? 'hide' : 'show');
HTML

show

约瑟夫,请检查一下这是你想要的

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<style>
</style>
<script type="text/javascript">
$(document).ready(function() {
   $("#showHide").html("SHOW"); 

  $("#showHide").click(function(){
   $("#content").toggle();

    if($("#content").is(":hidden"))
        $("#showHide").html("SHOW"); 
   else 
    $("#showHide").html("HIDE"); 

  });
});
</script>
</head>
<body>
<div id="showHide"></div>
<div id="content">
 content content..content content..content content..content content.. content content..content content..content content..content content..
</div>

</body>
</html>

$(文档).ready(函数(){
$(“#showHide”).html(“SHOW”);
$(“#显示隐藏”)。单击(函数(){
$(“#内容”).toggle();
如果($(“#内容”)为(“:隐藏”))
$(“#showHide”).html(“SHOW”);
其他的
$(“#showHide”).html(“HIDE”);
});
});
内容内容..内容内容..内容内容内容..内容内容内容。。内容内容..内容内容..内容内容内容..内容内容内容。。
仅显示/隐藏切换所需的代码

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<style>
</style>
<script type="text/javascript">
$(document).ready(function() {
  $("#showHide").click(function(){

     if($(this).html()=="SHOW")
                $(this).html("HIDE");
     else $(this).html("SHOW");             
  });  
});
</script>
</head>
<body>
<div id="showHide">SHOW</div>
</body>
</html>

$(文档).ready(函数(){
$(“#显示隐藏”)。单击(函数(){
if($(this.html()==“SHOW”)
$(this.html(“隐藏”);
else$(this.html(“SHOW”);
});  
});
显示

约瑟夫,请检查一下这是你想要的

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<style>
</style>
<script type="text/javascript">
$(document).ready(function() {
   $("#showHide").html("SHOW"); 

  $("#showHide").click(function(){
   $("#content").toggle();

    if($("#content").is(":hidden"))
        $("#showHide").html("SHOW"); 
   else 
    $("#showHide").html("HIDE"); 

  });
});
</script>
</head>
<body>
<div id="showHide"></div>
<div id="content">
 content content..content content..content content..content content.. content content..content content..content content..content content..
</div>

</body>
</html>

$(文档).ready(函数(){
$(“#showHide”).html(“SHOW”);
$(“#显示隐藏”)。单击(函数(){
$(“#内容”).toggle();
如果($(“#内容”)为(“:隐藏”))
$(“#showHide”).html(“SHOW”);
其他的
$(“#showHide”).html(“HIDE”);
});
});
内容内容..内容内容..内容内容内容..内容内容内容。。内容内容..内容内容..内容内容内容..内容内容内容。。
仅显示/隐藏切换所需的代码

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<style>
</style>
<script type="text/javascript">
$(document).ready(function() {
  $("#showHide").click(function(){

     if($(this).html()=="SHOW")
                $(this).html("HIDE");
     else $(this).html("SHOW");             
  });  
});
</script>
</head>
<body>
<div id="showHide">SHOW</div>
</body>
</html>

$(文档).ready(函数(){
$(“#显示隐藏”)。单击(函数(){
if($(this.html()==“SHOW”)
$(this.html(“隐藏”);
else$(this.html(“SHOW”);
});  
});
显示

我使用的是如下内容:。。但事实并非如此$(“span[class=servers]a”)。切换(“隐藏”);谢谢你的帮助,但请再次阅读我的问题。我想用“文本”切换。@Joseph我已经更新了我的答案。希望它更符合你是后,我使用如下。。但事实并非如此$(“span[class=servers]a”)。切换(“隐藏”);谢谢你的帮助,但请再次阅读我的问题。我想用“文本”切换。@Joseph我已经更新了我的答案。希望它更符合您的要求。请测试第二个代码:)您需要定义show/hide的默认值。这是你想要的吗?在某种意义上我必须用“如果”这个词?这是真的吗?要更改文本,我们需要知道已经存在的文本:)请,测试第二个代码:)您需要定义显示/隐藏的默认值。这是你想要的吗?在某种意义上我必须用“如果”这个词?这是真的吗?要更改文本,我们需要知道已经存在的文本是什么:)if被嵌入:$('#toggle').html()=='show'?'hide':'show'如果toggle.html是show,则将其更改为hide,否则将其更改为show。我的代码一开始是错误的,但我现在修复了它。if被嵌入:$('#toggle').html()=='show'?'hide':'show'如果toggle.html是show,则将其更改为hide,否则将其更改为show。我的代码一开始是错的,但我现在改正了。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<style>
</style>
<script type="text/javascript">
$(document).ready(function() {
  $("#showHide").click(function(){

     if($(this).html()=="SHOW")
                $(this).html("HIDE");
     else $(this).html("SHOW");             
  });  
});
</script>
</head>
<body>
<div id="showHide">SHOW</div>
</body>
</html>
elem.addEventListener("click", function toggle() {
  this.classList.toggle("hidden");
});