我有一個產品頁面,該頁面已填充我的Locayta。它用包含圖像的div填充。我們稱這個div爲「a」。產品的數量是x,因此x的數量是「a」,全部使用相同的ID。使用jQuery在另一個div上顯示div
使用jQuery時,我想讓一個div「b」出現在任何div「a」懸停的頂部,然後讓div「b」在懸停停止時離開。爲了澄清,由於有很多div「a」,我需要定位「this」div a,它將鼠標懸停在它上面,並且移動一個現有的div「b」這個「a」或者在這個「a」的頂部創建一個div「b」。
到目前爲止,我已經嘗試過。之後,.insertAfter和.prop但不確定這是最適合這種情況
一種方法我也考慮過,但會幫助孃家的代碼,就是要有這樣既申報單:
<div id="a"><img src="img.jpg"></div>
<div id="b" style="display:none;"><img src="img2.jpg"></div>
Then when the user hovers over div "a", div "b" should sit on top of div "a" and display:none should be removed. Thoughts?
我有這個問題以前打開我的真實代碼,但它只是困惑的事情。
任何意見非常感謝!
編輯:
議決使用下述溶液:
jQuery('#main_cat_prods').delegate('img', 'mouseenter', function(){
var $skuID = this.src.match(/[a-z][a-z][a-z]\d\d\d\d\d/)[0];
if (!jQuery('#QuickBuyProdBox').length) {
jQuery(this).closest('.image').prepend('<div id="QuickBuyProdBox" style="width:50px; height:50px; position:absolute; background-color:red; cursor:pointer;">');
};
jQuery("#QuickBuyProdBox").click(function(){
jQuery.event.trigger('lightbox', $skuID);
});
jQuery('.image, #QuickBuyProdBox').mouseleave(function(){
jQuery('#QuickBuyProdBox').remove();
});
});
很好的答案 - 謝謝。你有可能使用ID修改你的小提琴嗎?非常感謝的人! :) – Myles
更新爲ID版本 - 但多個相同的ID可能會導致在某些瀏覽器中出現問題,因此您的真實世界裏程可能會有所不同。 – MassivePenguin