leo*_*pic 4 javascript jquery if-statement method-chaining chain
我有这个
if(noDelay){
$(element).find("." + options.class).remove();
} else {
$(element).find("." + options.class).fadeOut().remove();
}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以避免重复这个句子,只在fadeOut()满足给定条件时添加?
我不能移动fadeOut()直到链的末端,这可能会使事情变得更容易.
我在想类似的东西
$(element).find("." + options.class).(if(noDelay) fadeOut()).remove();
Run Code Online (Sandbox Code Playgroud)
提前谢谢,Leo
Emr*_*kan 11
没有任何记录,如你所愿,但也许这将适合你:
$(element).find("." + options.class).fadeOut(noDelay ? 0 : 400).remove();
Run Code Online (Sandbox Code Playgroud)
为什么是400,因为fadeOut的默认持续时间是400毫秒.(来自文件)