嗨,我得到了帮助,最终我得到了运行良好的 jquery 显示/隐藏功能。但是当有几个评论组时,我会花一整天的时间来完成下一步。
这里的代码
var toggle = false;
$(function() {
$(document).on('click', 'a.comments', function(e) {
var $this = $(this);
$('.toggleComments').toggle(1000,function() {
if(!toggle) {
$this.text('Hide Comments');
toggle = !toggle;
}else {
$this.text('Show Comments');
toggle = !toggle;
}
});
e.preventDefault();
});
});
<a href="#" class="comments">Show Comments</a><br />
<div class="toggleComments" style="display:none;">This is #comment1 <br />This is #comment2 <br /></div>
<a href="#" class="comments">Show Comments</a><br />
<div class="toggleComments" style="display:none;">This is #comment1 <br />This is #comment2 <br /></div>
<a href="#" class="comments">Show Comments</a><br />
<div class="toggleComments" style="display:none;">This is #comment1 <br />This is #comment2 <br /></div>
<a href="#" class="comments">Show Comments</a><br />
<div class="toggleComments" style="display:none;">This is #comment1 <br />This is #comment2 <br /></div>
有 4 个评论组,但由于 html DOM 相同,因此在单击每个评论组时它们无法独立工作。
您能否建议如何处理这种情况,在没有为每个评论组分配 jquery 脚本的情况下独立管理它们的显示/隐藏?