2011-05-18 121 views
3

我期待改變這個跨度標記的內容如何改變跨度的內容:當其他元素被點擊

$('#storyBtn').click(function() { 
     $('#story-body').slideToggle('fast', function() { 
      $('#btnTextShow').hide(); 
      $('#btnTextHide').show(); 
     }); 
    }); 

回答

0

這裏是如何實現一個很好的例子:在JSFiddle DEMO


首先來看看讓我們看看我們在這裏:

$('.ui-btn-text:eq(1)').hide(); 

$('#storyBtn').click(function() { 
    $("#story-body").slideToggle(400); 
    $(".ui-btn-text").toggle(300); 
}); 

而html:

<div id="storyBtn"> 
    <span class="ui-btn-text">Read how we have helped</span> 
    <span class="ui-btn-text">Hide Story</span> 
</div> 

<div id="story-body"> 
    A long,...<br> long time ago... 
</div> 

信息:

正如你可以看到我簡化並刪除了所有不必要的ID和代碼只是爲了讓可見性如何簡單。您可以重做我的這些更改。

+0

謝謝! roXon這幫了很多 – TikaL13 2011-05-18 17:47:27

+0

我很高興它。謝謝 – 2011-05-18 17:51:53

0

我覺得你只是想更新跨度的文字...如果是的話試試這個 - >

<span class="ui-btn-text" id="btnText">Read how we have helped</span> 

    $('#storyBtn').click(function() { 
      $('#story-body').slideToggle('fast', function() { 
       $('#btnText').text("Hide Story"); 
       $('#btnTextShow').hide(); 
       $('#btnTextHide').show(); 
      }); 
     }); 

*未經測試

+0

這不是2跨度。這是兩個不同的文本的1跨度。當然,最好有兩個跨度,但加載時必須隱藏一個 – mplungjan 2011-05-18 16:53:52

+0

行 - 我已經更新,只更新內容 - 但OP使用的show()和hide()函數讓我相信他們是使用2跨度.... – ManseUK 2011-05-18 16:54:33

+0

呃好 - 在再次閱讀...似乎顯示和隱藏應該在那裏...隨着文本的更新.... – ManseUK 2011-05-18 16:57:03

相關問題