我有以下隐藏的div:
<div class="showDescription 73" style="display:none;">blah blah blah</div>
然后在它的旁边:
<div class="more" divtoshow="73" style="cursor:pointer">more...</div>
我想单击带有类的 divmore
并显示隐藏的 div,然后更改 word more...
to less...
,删除 class more
,向其中添加一个类canHide
,因此再次单击时它将再次隐藏 div。简单的东西。它变成了这样:
<div class="canHide" divtoshow="73" style="cursor:pointer">less...</div>
当我单击“更多”这个词时,隐藏的 div 显示并添加了一个类canHide
,但是当再次单击它时没有任何反应,我不知道为什么。
JQuery - 本节按应有的方式工作:
$('.more').click(function() { // show hidden div
var classId = $(this).attr('divToShow');
$("." + classId).fadeIn();
$(this).removeClass('more');
$(this).addClass('canHide');
$(this).html('less...');
});
这部分什么都不做??
$('.canHide').click(function() { // hide shown div
var classId = $(this).attr('divToShow');
$("." + classId).fadeOut();
alert('hey'); // for test purposes only
$(this).removeClass('canHide');
$(this).addClass('more');
$(this).html('more...');
});
这里是一个小提琴