兄弟 有一个很大的bug 你这个this指针指向不明确啊 多个同名类调用你这个方法就炸掉了 还有最好是innerWidth 和 innerHeight 改了其中一个
function num3() { // top边框 var divTop = "<div style='" + becurr + "top:-2px;left:-2px;width:0px;height:2px' class='divTop'></div>"; // right边框 var divRight = "<div style='" + becurr + "top:-2px;right:-2px;width:2px;height:0px;' class='divRight'></div>"; // Bottom边框 var divBottom = "<div style='" + becurr + "bottom:-2px;right:-2px;width:0px;height:2px' class='divBottom'></div>"; // Left边框 var divLeft = "<div style='" + becurr + "bottom:-2px;left:-2px;width:2px;height:0px;' class='divLeft'></div>"; _this.hover(function() { var n1 = $(this).innerWidth(); var h1 = $(this).innerHeight(); var el = $(this) el.append(divTop, divRight, divBottom, divLeft); var itTopBottom = $(this).find('.divTop,.divBottom'), itRightLeft = $(this).find('.divLeft,.divRight'); itTopBottom.stop().show().animate({ width: n1 + 3.5 }, options.speed); itRightLeft.stop().show().animate({ height: h1 + 3.5 }, options.speed); }, function() { var itTopBottom = $(this).find('.divTop,.divBottom'), itRightLeft = $(this).find('.divLeft,.divRight'); itTopBottom.stop().show().animate({ width: 0 }, options.speed); itRightLeft.stop().show().animate({ height: 0 }, options.speed, function() { itTopBottom.remove(); itRightLeft.remove(); }); }) }回复