これは理解のためのものであり、将来のコーディングでこのように適用できる可能性があります。
あなたはそこで正しい答えを得ましたが、私はそれがただの修正であると言うでしょう、
1 つの外側の要素にカーソルを合わせるだけで、ドロップダウン メニューが別の div にあるため、コードは次のとおりです。
/*hovering element*/
<li> <a href="#"><img src="http://heyfitty.com/demo/img/general/profile-head.png" class="author-profile-top"/></a>
</li>
/*displayed element on hover*/
<div class="dropdown-profile">
<div class="popout-pointer"></div>
<ul>
<li><a href="#" class="view-profile user-popup-padding">View Profile</a>
</li>
<li><a href="#" class="the-charts">Edit Profile</a>
</li>
<li><a href="#" class="newsfeed">Settings</a>
</li>
<li><a href="#" class="your-messages" class="user-popup-padding-bottom">Logout</a>
</li>
</ul>
</div>
では、あなたから<div class="dropdown-profile"
離れたときに > が見えるようにする にはどうすればよいでしょうか。<a href="#"><img src="http://heyfitty.com/demo/img/general/profile-head.png" class="author-profile-top"/></a>
div
標準的な方法は、以下のコードのようにすべての要素を div にまとめることです。 <div class='content'>
これを試してください
html
<div class='content'>
<li> <a href="#"><img src="http://heyfitty.com/demo/img/general/profile-head.png" class="author-profile-top"/></a>
</li>
<div class="dropdown-profile">
<div class="popout-pointer"></div>
<ul>
<li><a href="#" class="view-profile user-popup-padding">View Profile</a>
</li>
<li><a href="#" class="the-charts">Edit Profile</a>
</li>
<li><a href="#" class="newsfeed">Settings</a>
</li>
<li><a href="#" class="your-messages" class="user-popup-padding-bottom">Logout</a>
</li>
</ul>
</div>
</div>
CSSで、子要素の位置を親要素に対する相対位置に保ちます
position:relative
ここにあなたのcssがあります
CSS
li {
list-style:none;
}
.author-profile-top {
float:right;
margin-top: 20px;
}
.dropdown-profile {
position: relative;
background-color: white;
border: 1px solid #cccccc;
width: 160px;
border: solid 1px #cccccc;
cursor: pointer;
top: 60px;
z-index: 9999;
left: 385px;
color:#ccccc;
height:100px;
display:none;
}
そしてあなたのコード
コード
$(".content").hover(function (event) {
event.stopPropagation();
$(".dropdown-profile").toggle();
})
$(".dropdown-profile").click(function (event) {
event.stopPropagation();
})
ワーキングデモ