2013-03-28 81 views
4

我有一些内容,我想要使用jQuery显示/隐藏。 到目前为止使用下面的代码:更改文本显示/隐藏

$(document).on("click",".class", function(){ 
    $(this).next().slideToggle("fast"); 
     }); 



<div class="class" Title="Click to view/hide all" id="flip">View &#9660;</div> 
     <div class="class" id="panel"><table> 
     Hello!! 
     </table> 
     </div> 

我有很多这样的视图中创建div和循环正在努力中。 我的显示/隐藏内容工作正常,但我想在用户点击时将文本(在按钮上)更改为“显示”和“隐藏”。 请帮忙。

回答

3

您可以使用ternary conditional operator在文本之间切换。

$(document).on("click",".class", function(){ 
    $(this).next().slideToggle("fast"); 
    $(this).text($(this).text() == 'view' ? 'hide all' : 'view'); 
    }); 
+0

嗨Adil,它没有按要求工作,因为它在第一个实例显示为'视图'这是我的div内。但一旦我点击'视图'后,它工作正常,并显示为'全部显示'和'隐藏所有'。 – sidd 2013-03-28 10:07:00

+0

你必须给出你想要切换文本的那两个字符串,如果你用show显示全部替换,它会工作。检查我更新的答案 – Adil 2013-03-28 10:11:22

+0

谢谢阿迪尔,它的工作! :) – sidd 2013-03-28 10:17:04