2017-04-16 67 views
1

我想知道是否有一個更簡單的方法有從列表中的項目淡出則比這個刪除:Javascript方法鏈接工作,但令人費解的

$('li').on('click', function() { 
    $(this).fadeOut(2000, function(){this.remove();}); 
}); 

它的工作原理,但似乎有點令人費解。謝謝。

+0

它並沒有比這更簡單。也許你可以通過'this.remove'而不是'function(){this.remove(); ''但就是這樣。 –

+0

這不是方法鏈!它只是一個傳遞給'fadeOut'的回調函數,所以當它完成它的工作時它會調用它! –

+0

這已經在使用jQuery,所以大部分的工作已經完成了......我不能想到任何會讓它變得更簡單的事情,因爲這很簡單。 – NewToJS

回答

2

你能做的最可能是這樣的:

$("li").on("click", function(){ 
    $(this).fadeOut(2000, this.remove); 
}); 

的jQuery已經做了最抽象爲您並沒有真的什麼可以做,以縮短它。請記住,這不是代碼高爾夫 - 你沒有得到使用最短代碼的積分。