這不是一個重複的問題。我已經看了一下週圍的stackoverflow和以下問題都沒有爲我工作。jQuery - 停止用相關元素觸發父級點擊的子級懸停點擊
jQuery stop child elements animate on hover of parent
How to have click event ONLY fire on parent DIV, not children?
我有一個父元素.cover
和內部調用.details-wrapper
當我將鼠標懸停在父的子元素,父懸停正在觸發一個子元素。這是我想要的(對不起,關於編輯);
目前我曾嘗試(和失敗的)使用return false;
和stopPropagation
的形象position: relative
和top: 160px
所以它出來原來.cover
包裝
的這真的很奇怪,因爲我將鼠標懸停在元素上的方式決定了jquery如何工作。這是一個GIF顯示。
https://gyazo.com/7153f3b8d3a57d0cfbb6b8d7d56caf0a
的我使用jQuery是:
$(".cover").not('.details-wrapper').hover(function(e) {
if (e.target === this) {
$(".cover").css("background","url(url1), url('"+cover._url+"')");
}
}, function() {
$(".cover").css("background","url('"+cover._url+"')");
});
我不確定我怎麼能解決這個問題,所以當我將鼠標懸停在子元素,它停止在懸停父從觸發。
只是爲了進一步澄清,這並不工作之一:
$(".cover").hover(function(e) {
if (e.target === this) {
$(".cover").css("background","url(url1), url('"+cover._url+"')");
}
}, function() {
$(".cover").css("background","url('"+cover._url+"')");
});
$(".cover .details-wrapper").hover(function(e) {
e.stopPropagation();
});
這完全排序我的問題。花很多時間寫作並添加推理背後的時間! – ConorReidd