私のコードには欠陥があるようです。同じコードを内部に持つ 2 つの関数を設定しています。それらを1つに結合できますか?
// remove sets
$('body').on("click", "span.remove", function() {
var self = $(this),
total = self.parents('ul').children('li').size(); // grab total number of li's
// remove (set) li if total greater than 1, else remove exercise
if(total > 1)
self.parent('li').fadeOut('slow', function() {
// remove clicked .li and reset list order
$(this).remove();
reset();
});
else
self.parents('section').fadeTo('slow', 0.33).slideUp('slow', function() {
// remove clicked .li and reset list order
$(this).remove();
reset();
});
});
次のようなことは可能ですか:
if(total > 1)
var f = self.parent('li').fadeOut('slow', function()
else
var f = self.parents('section').fadeTo('slow', 0.33).slideUp('slow', function()
f {
// remove clicked .li and rest list order
$(this).remove();
reset();
});