我使用jQuery構建了一個展開/摺疊插件。當我與一個div
一起使用它時,它工作正常。 但是,當我嘗試將其與另一個div
一起使用時,它不起作用。我在這裏做錯了什麼?多次使用展開/摺疊功能
這是HTML代碼,我該插件適用於:
<div class="col">
<div class="tabs ui-tabs ui-widget ui-widget-content ui-corner-all" id="box-resize">
<div id="ui-tabs-1" class="ui-tabs-panel ui-widget-content ui-corner-bottom" aria-live="polite" aria-labelledby="ui-id-13" role="tabpanel" aria-expanded="true" aria-hidden="false">
<div class="item">
<ul class="item_list">
<li>Singapore</li>
<li>Singapore</li>
<li class="last_item_list">12 hours ago</li>
</ul>
</div>
</div>
<div id="ui-tabs-2" class="ui-tabs-panel ui-widget-content ui-corner-bottom" aria-live="polite" aria-labelledby="ui-id-14" role="tabpanel" style="display: none;" aria-expanded="false" aria-hidden="true"></div>
</div>
<div class="green_end mapexpand">
<div class="column">
<div class="mapexpand" id="mapresize">
<span>Expand</span>
</div>
</div>
</div>
</div>
<div class="col">
<div class="tabs ui-tabs ui-widget ui-widget-content ui-corner-all" id="box-resize">
<div id="ui-tabs-1" class="ui-tabs-panel ui-widget-content ui-corner-bottom" aria-live="polite" aria-labelledby="ui-id-13" role="tabpanel" aria-expanded="true" aria-hidden="false">
<div class="item">
<ul class="item_list">
<li>Singapore</li>
<li>Singapore</li>
<li class="last_item_list">12 hours ago</li>
</ul>
<a href="#"><img class="edit" src="images/icons/pencil.png"></a>
</div>
</div>
<div id="ui-tabs-2" class="ui-tabs-panel ui-widget-content ui-corner-bottom" aria-live="polite" aria-labelledby="ui-id-14" role="tabpanel" style="display: none;" aria-expanded="false" aria-hidden="true"></div>
</div>
<div class="green_end mapexpand">
<div class="column">
<div class="mapexpand" id="mapresize">
<span>Expand</span>
</div>
</div>
</div>
</div>
這是實際的插件:
var mr=$('#mapresize');
mr.click(function() {
if ($(this).is('.mapexpand')) {
$(this).removeClass('mapexpand').addClass('mapcollapse');
$("#box-resize").animate({
height: '100%'
}, 500, function() {
mr.find('span').text('collapse');
});
} else {
$(this).removeClass('mapcollapse').addClass('mapexpand');
$("#box-resize").animate({
height: '150px'
}, 500, function() {
mr.find('span').text('expand');
});
}
return false;
});
IDS都應該是獨一無二的...... – bipen
這不是一個插件,這僅僅是一個函數在一個eventHandler中。 – Zim84
但是,如果我使用類,而當用戶單擊展開一個div,兩個div展開 – Efe