非表示になっている次のdivがあります。
<div class="showDescription 73" style="display:none;">blah blah blah</div>
そしてその横に:
<div class="more" divtoshow="73" style="cursor:pointer">more...</div>
classmore
で div をクリックすると、非表示の div が表示されます。次に、単語を変更し、more...
to less...
class を削除more
し、 class を追加して、canHide
もう一度クリックすると div が再び非表示になるようにします。シンプルなもの。これは次のようになります。
<div class="canHide" divtoshow="73" style="cursor:pointer">less...</div>
more という単語をクリックすると、非表示の div が表示されて classcanHide
が追加されますが、もう一度クリックしても何も起こらず、理由がわかりません。
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...');
});
ここにフィドルがあります