我对你有不同的解决方案。 CSS方法:
您可以设置一个元素的位置;
#myElement { top:100px; left:200px; }
#myElement, #myClone { position:absolute; }
的jQuery:
$(document).ready(function() {
var myElement = $('#myElement');
var myClone = $('#myClone');
var myEleTop = parseInt(myElement.css('top'));
var myEleLeft = parseInt(myElement.css('left'));
myClone.hide();
myClone.css({'top':myEleTop+'px','left':myEleLeft+'px'});//sets position here
myElement.mouseenter(function() {
myElement.fadeOut(500, function(){
myClone.fadeIn(500);
}
});
myElement.mouseleave(function() {
myClone.fadeOut(500, function(){
myElement.fadeIn(500);
}
});
});
,或者你也可以只使用appendTo()和remove()方法,我没有真正经历过这些方法,但试试这个:
myElement.mouseenter(function() {
myElement.fadeOut(500, function(){
myElement.remove();
myClone.appendTo($('.container'));
myClone.fadeIn(500);
}
});
myElement.mouseleave(function() {
myClone.fadeOut(500, function(){
myClone.remove();
myElement.appendTo($('.container'));
myElement.fadeIn(500);
}
});
其中myClone的var声明?什么是myClone? HREF? ID?类? – 2012-07-18 11:53:33
我们可以看到代码的悬停部分吗?我听起来像'.live()':http://api.jquery.com/live/可能是解决方案。 – Steeven 2012-07-18 11:54:35
'.clone()'函数默认情况下不会复制事件处理程序和附加到元素的数据。 – 2012-07-18 11:55:04