如何防止“内部”div同时可见?假如一个人可见,另一个人被调用,那么当前活动的人应该在新人slidesDown之前上拉。防止两个div元素一次可见
HTML:
<div class="redirectWrap">
<a id="redirectDefault" class="redirectOuter" href="#">
<h4>Default URL</h4>
<span>test.com/tctc91</h4>
</a>
<a id="redirectCustom" class="redirectOuter" href="#">
<h4>Custom URL</h4>
<span>m.tomchristian.co.uk</h4>
</a>
<div class="redirectDefaultInner redirectBox hide">
test
</div>
<div class="redirectCustomInner redirectBox hide">
test
</div>
</div>
的jQuery:
$('.redirectOuter').click(function() {
$(this).parent().find('.'+$(this).attr('id')+'Inner').slideUp('fast');
return false;
});
$('.redirectOuter').click(function(e){
var inner = $(this).parent().find('.'+$(this).attr('id')+'Inner');
if(!inner.is(":visible")) {
inner.stop().slideDown('fast');
}
e.stopPropagation();
});
是不是使用jQuery UI只是为了这件小事而矫枉过正? – tctc91 2012-03-02 16:21:26
@ tctc91取决于,但是如果你不使用jQuery UI并且只是想使用手风琴..你仍然可以通过做一个自定义的构建来完成,它只会给你所需要的必要的库。但想一想你所得到的所有其他好的功能......以及浏览器兼容性/增强功能。 – 2012-03-02 16:25:02
@ tctc91检查我更新的帖子。修改您的代码以按照您的要求工作。 http://jsfiddle.net/skram/b5pT4/2/ – 2012-03-02 16:51:41