在我的應用程序中,用戶單擊刪除按鈕從列表中刪除項目。當最後一個項目被刪除時,它應該顯示一條消息,說沒有更多項目。我的代碼很好地刪除了項目,但在最後一項之後,它不顯示消息。這是爲什麼?如何在jQuery中沒有更多項目時顯示消息
的Jquery:
var optionLinkBox = $('.option-lnk');
optionLinkBox.delegate('.um-delete-lnk', 'click', function(e){
var thisElem = $(this);
thisElem.closest('li').fadeTo(400, 0, function(){
$(this).slideUp(400, function(){
$(this).remove();
});
if($('.um-card-detail li').length < 1){
// Message to show after the last item
$('section:first').text('You don\'t have any payment card saved.');
}
});
e.preventDefault();
});
HTML:
<section>
<ul class="um-card-detail">
<li class="um-card-li">
<h3>Your card <small>(This is your default card)</small></h3>
<div class="option-lnk">
<a href="#">Edit</a> | <a href="#" class="um-delete-lnk">Delete</a>
</div>
<h3>Some payment details</h3>
</li>
<li class="um-card-li">
<h3>Your card</h3>
<div class="option-lnk">
<a href="#">Edit</a> | <a href="#" class="um-delete-lnk">Delete</a>
</div>
<h3>Some payment details</h3>
</li>
</ul>
</section>
@Cybermate:非常感謝您的支持。有用。我會在10分鐘後給出答案。再次感謝。 – Shaoz 2011-05-05 16:52:01