2013-03-28 79 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