下面是我用一個漂亮的直線前進的slideToggle代碼(在本網站的其他地方找到)。的jQuery的slideToggle其中顯示/隱藏鏈接不同
<script>
$(document).ready(function() {
$(".slidingDiv").hide();
$('.show_hide').click(function (e) {
$(".slidingDiv").slideToggle("fast");
e.preventDefault();
});
});
</script>
HTML:
<div class="section-hold">
<h4>Section</h4>
<p><a href="#" class="show_hide">find out more >></a></p>
</div>
<div class="slidingDiv">
<h4>My content.</p>
</div>
我想,雖然是當我點擊,顯示slidingDiv,我的「瞭解更多」鏈接消失,隱藏slidingDiv內容切換爲不同的鏈接,包含在該div本身。所以HTML會變成這樣的:
<div class="section-hold">
<h4>Section</h4>
<p><a href="#" class="show">find out more >></a></p>
</div>
<div class="slidingDiv">
<h4>My content.</p>
<p><a href="#" class="hide">close this section</a></p>
</div>
任何想法,我怎麼能做到這一點?請注意,此頁面上還有幾個部分,因此理想情況下,代碼可以在頁面上多次重複使用。
我目前使用jQuery 1.11.0如果它的確與衆不同。
非常感謝。
在你最後的代碼塊舉例來說,不應該'
find out more >>
'被刪除? – j08691這個例子是爲了顯示HTML的樣子,所以通過javascript class =「show」將不可見,但class =「hide」將會是(假設.slidingDiv可見)。希望澄清,謝謝。 – user5710
當.slidingDiv可見時,您是否想要隱藏.section-hold?那麼在顯示的每個div之間切換? – AndrewPolland