2017-01-09 62 views
-2

如何刪除所有<li>標籤(ul.gallery li)當點擊<button>
該按鈕不在<ul>之外。刪除與jquery不在父母

<div class="gallery"> 
    <ul class="gallery-list"> 
    <li> 
     <img src="sample"> 
    </li> 
    <li> 
     <img src="sample">   
    </li> 
    <li>  
     <img src="sample">    
    </li> 
    </ul> 
    <button class="button"></button> 
</div> 

jQuery的

jQuery('.button').on('click', function(e) { 
    e.preventDefault(); 
    jQuery(this).parents('.gallery li').animate({ opacity: 0 }, 300,function() { 
     jQuery(this).remove(); 
    }); 
}); 

由於提前,

+1

你應該先在這裏顯示你的嘗試。 –

+1

而且可能會問一個更具體的問題。更多信息:[*?如何我問一個很好的問題*](/幫助/如何對問) –

+0

的jQuery( '按鈕。')上( '點擊',功能(E){ \t \t \t \t。 e.preventDefault(); \t \t jQuery的\t(本)。家長( '麗名爲.gallery').animate({不透明度:0},300,函數(){ \t \t \t \t \t jQuery的(本) .remove(); \t \t}); – ShahePars

回答

2

嘗試這樣的:

jQuery('.button').click(function(e){ 
    e.preventDefault(); 
    jQuery('.gallery .gallery-list li').remove(); 
}); 

或像這樣根據您的代碼:

jQuery('.button').on('click', function(e) { 

    e.preventDefault(); 
    var gallery = jQuery(this).parents('.gallery'); 

    jQuery(gallery).animate({ opacity: 0 }, 300, function() { 

     jQuery(".gallery-list li", jQuery(gallery)).remove(); 

    }); 

}); 
1

正如您正在尋找刪除類gallery-list下的所有li元素。你可以嘗試如下 -

jQuery('.button').on('click', function(e) { 
    e.preventDefault(); 
    jQuery('.gallery-list > li').animate({ 
    opacity: 0 
     }, 300, function() { 
     jQuery(this).remove(); 
    }); 

});