Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
644 views
in Technique[技术] by (71.8m points)

javascript - Angular: Prevent Default only in parent div

I have a bootstrap dropdown menu in my angular app. Inside the dropdown there are some menu links. On click of the dropdown div I have used $event.stopPropagation() and it stops the default behavior. But now when I am clicking on the menus inside dropdown the dropdown is not closing. Maybe the links inside the parent div also getting affected.

Is there any way i can prevent the default actions only for parent div, not for menu links?

<div class="header-profile-options dropdown">
 <a
  class="dropdown-toggle"
  href="javascript:void(0)"
  id="profileDropdown"
  role="button"
  data-toggle="dropdown"
  aria-haspopup="true"
  aria-expanded="false"
 >
   <span class="icon-setting"></span>
 </a>
 <div class="dropdown-menu dropdown-custom" (click)="$event.stopPropagation()">
   <div class="profile-dropdowwn-header">
      <h5>Manage Profile</h5>
   </div>
   <div class="profile-dropdown-menu">
      <ul>
         <li><a href="#">Profile Info</a></li>
         <li><a href="#">Change Password</a></li>
         <li><a href="#">General settings</a></li>
         <li><a href="#">Messages</a></li>
      </ul>
   </div>
   <div class="profile-dropdown-footer">
      <a href="#">Logout</a>
   </div>
 </div>
</div>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...