2017-07-21 9 views
0

モーダルボックスに表示されるハイパーリンクが3つあります。リンクの1つをクリックすると、モーダルボックスが閉じます。リンクのJavascript Close Modal Window任意のリンクをクリックしたとき

例:

<a href="javascript:void(0)" class="cat">Link 1</a> 
    <a href="javascript:void(0)" class="cat">Link 2</a> 
    <a href="javascript:void(0)" class="cat">Link 3</a> 

私はリンクのインデックスを指定した場合、私は成功したモーダルを閉じることができました。

var links = document.getElementsByClassName("cat")[2]; 

関数が呼び出された後、「なし」としてモーダルを表示します。ここでは

links.onclick = function() { 
    modal.style.display = "none"; 
} 

である私が合格していますので、これが唯一の第三のリンクを閉じますJfiddle example...

[2]私はリンクのいずれかがクリックされたときにモーダルを閉じることができるようにしたいと思います。

助けてください。あなたが唯一の第三リンクにonclickリスナーを割り当てる

乾杯

答えて

2

。 forループを使用して、すべてのリンクにリスナーをonclick割り当てることができます。

変更

var links = document.getElementsByClassName("cat")[2]; 

JSFiddle

+0

パーフェクトを更新しました

for(i=0; i<links.length;i++){ links[i].onclick = function() { modal.style.display = "none"; } } 

として

var links = document.getElementsByClassName("cat"); 

し、forループを使用します!おかげで束ミュナウィール:) – Hexana

+0

あなたはようこそ。それが問題を解決した場合は、回答を受け入れたものとしてマークしてください:) – Munawir

関連する問題