HTML -
<div class="col-md-3" ng-repeat="idea in ideas">
<div class="col-md-12 ideaResult" ng-mouseleave="hideIcon()">
<a class="resultCover col-md-12" style="background-image:url(https://le-uploaded-image-bucket.s3.amazonaws.com/{{idea.coverImage}});"></a>
<div class="sharebtn icon-btn" ng-click="socialIcon = !socialIcon">
<span style="background-image:url('/images/idea/share-add.png');background-color:white" title="Share" class="iconContainer"></span>
</div>
<div class="share-fb share-icon" ng-show="socialIcon">
<span class="iconContainer" title="Share" style="background-image:url('/images/idea/fb-icon.png');background-color:white"></span>
</div>
<div class="share-tw share-icon" ng-show="socialIcon">
<span class="iconContainer" title="Share" style="background-image:url('/images/idea/twitter-icon.png');background-color:white"></span>
</div>
<div class="share-msg share-icon" ng-show="socialIcon">
<span class="iconContainer" title="Share" style="background-image:url('http://cdn.thegadgetflow.com/wp-content/themes/thegadgetflow4/images/email-icon.png');background-color:white"></span>
</div>
<div class="endorse-icon icon-btn">
<span style="background-image:url('/favicons/favicon-96x96.png');background-color:white" title="Endorse" class="iconContainer"></span>
</div>
<div class="resultIcon">
<span title="my goal" class="iconContainer" style="background-image:url(https://le-uploaded-image-bucket.s3.amazonaws.com/{{idea.goalIcon}});background-color:{{idea.backgroundColor}}">
</span>
</div>
<h2 class="resultName"><a href="/{{idea.customUrl}}">{{idea.title}}</a></h2>
<div class="col-md-12 resultDescription"><p>{{idea.description | limitTo: 48}}{{idea.description.length > 48 ? '...' : ''}}<a href="/{{idea.customUrl}}">Continue Reading</a></p></div>
</div>
</div>
Контроллер JS -
$scope.hideIcon = function(){
$scope.socialIcon = false;
};
Требование –
Я хочу скрыть DIV с классом «share-icon», когда указатель мыши выходит из родительского DIV (т.е. DIV с классом ideaResult), но в то же время я нажимаю на DIV с именем класса «shareBtn», что приведет к переключение этих трех DIV с классом «share-icon», который работает нормально.
Проблема –
Когда страница загружена, эти три DIV (т.е. класс «share-icon») уже скрыты, что нормально, но когда я нажимаю на DIV с классом «shareBtn», эти DIV появляются, что тоже хорошо, но когда указатель мыши выходит из родительского DIV ("ideaResult"), эти три DIV продолжают появляться, чего я не хочу.
Может ли кто-нибудь помочь мне решить эту проблему? заранее спасибо
Вот имитация скрипки — https://jsfiddle.net/x2zzppoa/