私はこのような効果を構築しようとしています: .labelElment をクリックしてそのサイズを変更し、別のブロックまたは a.close をクリックして .labelElment のサイズを回復します。
htmlを見てください:
<div id="labelGroup">
<div class="labelElement c1">
<div class="panel">
<span class="avatar"></span>
<ul class="labelGroup">
<li class="l1">Label 1</li>
<li class="l2">Label 2</li>
<li class="l3">Label 3</li>
</ul>
</div>
<div class="info">
<ul>
<li>Information</li>
<li><a href="###" class="close">close</a></li>
</ul>
</div>
</div>
<div class="labelElement c2">Block</div>
</div>
そしてjqueryコード:
$('#labelGroup').delegate( '.labelElement', 'click', function(){
$('.labelElement').removeClass('s1')
$(this).addClass('s1');
$('#labelGroup').isotope('reLayout');
});
$('.close').click( function(e){
$(this).parents(".labelElement").removeClass("s1");
});
.delegat() では removeClass はうまく機能しますが、.click() では機能しないので、何が問題なのでしょうか?