jQueryを使用してカスタムポップアップを閉じるコードがありますが、jQueryの代わりにAngularJSを使用するソリューションが必要です。 誰でもAngularJSのthis.closest()
を見つけるのを助けることができます。AngularJSで最も近い親セレクタ
.popClose
のクリックで.popOverlay
を非表示にするには、jQueryではなくAngularJSを使用します。そして、私はperticular class/id becozを使用したくないです。私はこのようなポップアップをたくさん持っています。私はすべての共通ソリューションを求めています。
function popClose(e)
{
\t $(e).closest('.popOverlay').fadeOut('slow');
}
.popOverlay { background:rgba(0,0,0,.5); width:100%; height:100%; overflow-y:auto; position:fixed; left:0; top:0;}
.popBox { background:#fff; border-radius:5px; position:relative; width:400px; max-width:90%; padding:20px; margin-left:auto; margin-right:auto; margin-top:50px;}
.popClose { display:inline-block; position:absolute; top:5px; right:10px; cursor:pointer; color:#f00; font:bold 16px Arial, Helvetica, sans-serif;}
.heading { color:#0077c8; font:bold 16px Arial, Helvetica, sans-serif; margin-top:0;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="popOverlay">
\t <div class="popBox">
\t \t <a class="popClose" onClick="popClose(this)">x</a>
\t \t <h3 class="blue-heading">This is a custom popup.</h3>
\t </div>
</div>
あなたは角溶液を使用したいと思います: 'ngIf'。 – dfsq
はい、jQueryではなくAngularJSを使って '.popClose'をクリックすると' .popOverlay'を隠したいと思います。また、perticular class/id becozを使用したくないと思っています。私はそれのようなポップアップがたくさんあります。 –