我對你有不同的解決方案。 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