2009-11-27 12 views

उत्तर

298
$target.hide('slow'); 

या

$target.hide('slow', function(){ $target.remove(); }); 

एनीमेशन चलाने के लिए है, तो डोम

से हटाने
+6

.remove() विधि बहुत विशेष रूप से डोम से नोड को हटा देता है। .hide() विधि केवल प्रदर्शन विशेषता को बदलने के लिए परिवर्तित नहीं होती है, लेकिन अभी भी अस्तित्व में है। – micahwittman

+5

$ (यह) .remove() बेहतर काम करता है। – Envil

+1

@ एनील पोस्टर ने धीरे-धीरे इसे कैसे निकाला है। .remove() यह तुरंत करता है। – pixelearth

-3

आप

$target.hide('slow') 

की तरह मतलब है?

+0

से बेहतर काम करता है हां, लेकिन मुझे एनीमेशन के बाद इसे हटाने की भी आवश्यकता है। – Mask

12

यदि आपको छिपाने की आवश्यकता है और फिर तत्व को हटाएं तो विधि को छुपा विधि के कॉलबैक फ़ंक्शन के अंदर निकालें विधि का उपयोग करें।

यह काम करना चाहिए

$target.hide("slow", function(){ $(this).remove(); }) 
+0

+1 उत्तर देने के लिए उत्तर के रूप में सही है। किसी भी तरह से मुझे '$ लक्ष्य' को दोहराने के बजाय '$ (this)' भी पसंद है। – goodeye

14
$('#ur_id').slideUp("slow", function() { $('#ur_id').remove();}); 
0

मैं अपने मामले सूट करने के लिए ग्रेग के जवाब संशोधित कर लिया है, और यह काम करता है। यहां यह है:

$("#note-items").children('.active').hide('slow', function(){ $("#note-items").children('.active').remove(); }); 
1

सभी उत्तरों अच्छे हैं, लेकिन मुझे पता चला कि उनमें से सभी को उस पेशेवर "पॉलिश" की कमी है। मैं इस के साथ आया था, बाहर fading, ऊपर की ओर स्लाइड, तो को हटाने:

$target.fadeTo(1000, 0.01, function(){ 
    $(this).slideUp(150, function() { 
     $(this).remove(); 
    }); 
}); 
0

मैं पार्टी के लिए देर से थोड़ा हूँ, लेकिन मेरे जैसे किसी को भी है कि एक गूगल खोज से आया है और सही उत्तर नहीं मिलता के लिए । मुझे गलत मत करो वहाँ अच्छा जवाब यहाँ हैं, लेकिन वास्तव में क्या नहीं मैं आगे की हलचल के बिना, के लिए देख रहा था, यहाँ मैं क्या किया है:

$(document).ready(function() { 
 
    
 
    var $deleteButton = $('.deleteItem'); 
 

 
    $deleteButton.on('click', function(event) { 
 
     event.preventDefault(); 
 

 
     var $button = $(this); 
 

 
     if(confirm('Are you sure about this ?')) { 
 

 
     var $item = $button.closest('tr.item'); 
 

 
     $item.addClass('removed-item') 
 
     
 
      .one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(e) { 
 
      
 
       $(this).remove(); 
 
     }); 
 
     } 
 
     
 
    }); 
 
    
 
});
/** 
 
* Credit to Sara Soueidan 
 
* @link https://github.com/SaraSoueidan/creative-list-effects/blob/master/css/styles-4.css 
 
*/ 
 

 
.removed-item { 
 
    -webkit-animation: removed-item-animation .6s cubic-bezier(.55,-0.04,.91,.94) forwards; 
 
    -o-animation: removed-item-animation .6s cubic-bezier(.55,-0.04,.91,.94) forwards; 
 
    animation: removed-item-animation .6s cubic-bezier(.55,-0.04,.91,.94) forwards 
 
} 
 

 
@keyframes removed-item-animation { 
 
    from { 
 
     opacity: 1; 
 
     -webkit-transform: scale(1); 
 
     -ms-transform: scale(1); 
 
     -o-transform: scale(1); 
 
     transform: scale(1) 
 
    } 
 

 
    to { 
 
     -webkit-transform: scale(0); 
 
     -ms-transform: scale(0); 
 
     -o-transform: scale(0); 
 
     transform: scale(0); 
 
     opacity: 0 
 
    } 
 
} 
 

 
@-webkit-keyframes removed-item-animation { 
 
    from { 
 
     opacity: 1; 
 
     -webkit-transform: scale(1); 
 
     transform: scale(1) 
 
    } 
 

 
    to { 
 
     -webkit-transform: scale(0); 
 
     transform: scale(0); 
 
     opacity: 0 
 
    } 
 
} 
 

 
@-o-keyframes removed-item-animation { 
 
    from { 
 
     opacity: 1; 
 
     -o-transform: scale(1); 
 
     transform: scale(1) 
 
    } 
 

 
    to { 
 
     -o-transform: scale(0); 
 
     transform: scale(0); 
 
     opacity: 0 
 
    } 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>JS Bin</title> 
 
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
</head> 
 
<body> 
 
    
 
    <table class="table table-striped table-bordered table-hover"> 
 
    <thead> 
 
     <tr> 
 
     <th>id</th> 
 
     <th>firstname</th> 
 
     <th>lastname</th> 
 
     <th>@twitter</th> 
 
     <th>action</th> 
 
     </tr> 
 
    </thead> 
 
    <tbody> 
 
     
 
     <tr class="item"> 
 
     <td>1</td> 
 
     <td>Nour-Eddine</td> 
 
     <td>ECH-CHEBABY</td> 
 
     <th>@__chebaby</th> 
 
     <td><button class="btn btn-danger deleteItem">Delete</button></td> 
 
     </tr> 
 
     
 
     <tr class="item"> 
 
     <td>2</td> 
 
     <td>John</td> 
 
     <td>Doe</td> 
 
     <th>@johndoe</th> 
 
     <td><button class="btn btn-danger deleteItem">Delete</button></td> 
 
     </tr> 
 
     
 
     <tr class="item"> 
 
     <td>3</td> 
 
     <td>Jane</td> 
 
     <td>Doe</td> 
 
     <th>@janedoe</th> 
 
     <td><button class="btn btn-danger deleteItem">Delete</button></td> 
 
     </tr> 
 
    </tbody> 
 
    </table> 
 
    
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 

 
</body> 
 
</html>

संबंधित मुद्दे