3 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
我希望這些 div 被視為一個(gè)元素
好吧,很簡單,他們不是。他們不可能。這不是 HTML 和 CSS 的工作方式。
為綁定到事件處理程序的每個(gè)單獨(dú)元素觸發(fā)懸停事件。每次您離開其中一個(gè)元素時(shí),它都會(huì)按照您的說明打印“not”輸出。
沒有按照您描述的確切方式對此進(jìn)行“修復(fù)”,但是有其他方法。一個(gè)明顯的解決方案是將它們都包裝在一個(gè)外部 div 中,并將懸停事件綁定到它。那么整個(gè)區(qū)域將被視為一個(gè)元素(因?yàn)樗_實(shí)是)。演示:
$('#boxcontainer').hover(function() {
console.log("Hovered")
}, function() {
console.log("Not")
});
#boxcontainer {
border: solid 1px black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="boxcontainer">
<div id="box1">1</div>
<div id="box2">2</div>
</div>

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
朋友檢查下面的代碼。我想這對你有用。因?yàn)槟阌?dai 你有一個(gè)絕對位置 div 你必須需要一個(gè)父 div 并且父 div 位置必須是相對的。為此,您只需添加一個(gè)簡單的 CSS 代碼position: relative;。您還需要對 jquery 代碼進(jìn)行一些更改。您只需將鼠標(biāo)懸停在父 div 上,它就會(huì)完成您的工作。希望這段代碼能幫到你。
//Box 1 Demo
$('#boxParrent1').hover(function() {
console.log("Hovered")
}, function() {
console.log("Not")
});
//Box 2 Demo
$('#boxParrent2').hover(function() {
console.log("Hovered")
}, function() {
console.log("Not")
});
/*Main Code that are needed*/
#boxParrent1, #boxParrent2 {
position: relative;
}
/*Codes Just used to give you a demo*/
#boxParrent1, #boxParrent2{
display: flex;
margin-bottom: 50px;
border: 1px solid #000;
}
#boxParrent1{
width: 200px;
}
#boxParrent2{
width: 210px;
}
#box1, #box2, #box3, #box4{
background: tomato;
width: 100px;
height: 100px;
display: grid;
justify-content: center;
align-items: center;
font-family: Arial;
font-size: 50px;
color: #fff;
cursor: pointer;
}
#box2, #box4{
position:absolute;
top: 0;
left:100px;
background: #02dce6;
}
#box4{
left:110px;
background: #02dce6;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="boxParrent1">
<div id="box1">1</div>
<div id="box2">2</div>
</div>
<div id="boxParrent2">
<div id="box3">3</div>
<div id="box4">4</div>
</div>

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
嘗試將您的 2 放在div一個(gè) super 中div
<div id="super">
<div id="box1">1</div>
<div id="box2">2</div>
</div>
$('#super').hover(function() {
console.log("Hovered")
}, function() {
console.log("Not")
});
添加回答
舉報(bào)