【发布时间】:2011-04-30 19:47:28
【问题描述】:
是否可以“取消单击”已使用 slideToggle 打开的活动 div?
这个函数会打开多个相互独立的文本div,但是打开的div的click(function()仍然是可点击的,所以div会反弹关闭然后再次打开。这主要是一种用户体验;我希望用户无法点击已打开的 div。
jsfiddle: http://jsfiddle.net/auUxk/12/
$(".entry-content").hide();
$(".entry-title").click(function() {
$(".entry-content").hide();
$(this).parent().children(".entry-content").slideToggle(500); });
HTML:
<div class="entry-post">
<h2 class="entry-title">Post Title 1</h2>
<div class="entry-content">Lorem Ipsum Lorem Ipsum
</div></div>
<div class="entry-post">
<h2 class="entry-title">Post Title 2</h2>
<div class="entry-content">Lorem Ipsum Lorem Ipsum Lorem Ipsum
</div></div>
【问题讨论】:
-
你的意思是有两个结束 div 标签?
-
@xixonia,如果你看看他发布的JS Fiddle,这不是一个错误,但可能是复制粘贴代码摘录的人工制品。
-
精氨酸。我的错。更正了 HTML。这就是 Wordpress 循环生成的标记。
-
修复了我的答案以完成您的要求。抱歉,我第一次错过了重点:)
标签: jquery slidetoggle