我想让我的代码不那么丑陋。这里有很多if语句和重复代码。主要区别在于insertBefore和prependTo单独更改了几个css属性。有没有任何建议来简化我的代码?太感谢了。如何简化我的jQuery代码
if($element.closest('div').hasClass('links')){
$(document.createElement('img'))
.attr({src:'inc/images/bubble_anim.gif', 'class': 'helpImg'})
.insertBefore($element)
.css({'position':'absolute',
'z-index':99,
'top': topPos+30,
'left': leftPos
})
return true;
}
if($element.attr('id')=='option'){
$(document.createElement('img'))
.attr({src:'inc/images/bubble_anim.gif', 'class': 'helpImg'})
.prependTo($element)
.css({ 'z-index':99 })
return true;
}
//if the element is a td element, using propendTo method.
if($element.is('td')){
$(document.createElement('img'))
.attr({src:'inc/images/bubble_anim.gif', 'class': 'helpImg'})
.prependTo($element)
.css({'position':'absolute',
'z-index':99,
'top': topPos,
'left': leftPos
})
return true;
}
//regular elements...
$(document.createElement('img'))
.attr({src:'inc/images/bubble_anim.gif', 'class': 'helpImg'})
.insertBefore($element)
.css({'position':'absolute',
'z-index':99,
'top': topPos,
'left': leftPos
})
如果您的IFS在别的IFS,还是你真的需要对每一个进行评估,因为这会对是否产生重大影响s可以简化吗? – aquinas
我确实需要那些返回真实的声明... – FlyingCat
啊,对,我的眼睛掩盖了真实的回报。好的,那么他们可以是其他ifs。 – aquinas