2013-09-24 190 views
0

我正在做一個網站的職業頁面,空缺列表在網頁上列出,當你點擊它時,彈出工作說明,事情是我想要它關閉,當你點擊其他地方我得到了第一個項目,但其餘的不會。JavaScript彈出窗口不關閉

<div class="joblisting"> 

    <a href="#" class="contact" id="job_id"> 
     <div class="messagepop pop" id="menucontainer"> 
      job_description 
     </div> 
     <p>click to read description...</p> 
    </a> 

</div> 

http://jsfiddle.net/ZZ2BS/2/:這裏是jsFiddle。

回答

0

隱藏在點擊彈出式窗口元素的任意位置用stopPropagation()排除元素本身。

var popup = documrnt.getElementById("popup_id"); 

document.addEventListener("click", function(){ 
    popup.style.display = "none" 
}, false); 

popup.addEventListener("click", function(e){ 
    e.stopPropagation(); 
});