我已經修改了this script一點點,以滿足我的需求,但現在我遇到了一個問題,我無法找到解決方案。jquery +簡單切換腳本+在一個站點上多次使用
HTML:
<div class="toggle">
<p>Grumpy wizards make toxic brew for the evil Queen and Jack.</p>
</div><!-- end .toggle -->
<div class="readMoreDiv"> </div><!-- end .readMoreDiv -->
<div class="toggle">
<p>Grumpy wizards make toxic brew for the evil Queen and Jack.</p>
</div><!-- end .toggle -->
<div class="readMoreDiv"> </div><!-- end .readMoreDiv -->
腳本:
$(document).ready(function() {
// Andy Langton's show/hide/mini-accordion - updated 23/11/2009
// Latest version @ http://andylangton.co.uk/jquery-show-hide
var showText='down';
var hideText='up';
// initialise the visibility check
var is_visible = false;
// insert Show/hide links in the readMoreDiv
$('.toggle').next('.readMoreDiv').html('<a href="#" class="toggleLink">'+showText+'</a>');
// hide all of the elements with a class of 'toggle'
$('.toggle').hide();
// capture clicks on the toggle links
$('a.toggleLink').click(function() {
// switch visibility
is_visible = !is_visible;
// change the link depending on whether the element is shown or hidden
$(this).html((!is_visible) ? showText : hideText);
// toggle the display
$(this).parent().prev('.toggle').slideToggle();
return false;
});
});
看到它在這裏的行動:http://jsfiddle.net/CeBEh/
正如你可以在小提琴看到,該腳本工作良好,當你打開並關閉一個div。但一旦你開始打開和關閉第二個div,而第一個仍然是開放的,問題開始......
我只想讓它在任何時候工作,不管是否沒有或所有的div目前已開放。
謝謝!
很棒!非常感謝! – Andrej