我正在尝试简化以下条件语句。有更好的方法吗?谢谢。
if ($element.is('#resize')) {
css.left =+ 20;
css.top =+ 3;
if ($('#holder .Main').length < 5 ) {
img.css('display', 'none');
}
img.insertBefore($element);
img.css(css);
} else if($element.is('#bt_id3')) {
css.left =+ 20;
css.top =+ 3;
if ($('#id .Main').length < 5 ) {
img.css('display', 'none');
}
img.insertBefore($element);
img.css(css);
}
最佳答案
if
和 else
子句之间唯一不同的是内部 if
中的选择器。您可以这样隔离它:
var eltId = false;
if ($element.is('#resize')) eltId = '#holder';
if ($element.is('#bt_id3')) eltId = '#id';
if( eltId !== false ) {
css.left=+20;
css.top=+3;
if($(eltId + ' .Main').length<5){img.css('display', 'none');}
img.insertBefore($element);
img.css(css);
}
这使得它有点干燥。
关于jquery - 如何简化条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358206/