בevent click מופעל רק בפעם השניה ולא בפעם הראשונה

בוקה3

New member
בevent click מופעל רק בפעם השניה ולא בפעם הראשונה

שלום חברים,

יש לי בעיה בסגירת תפריט בhamburger.
האתר שלי מותאם לmobile, נכתב בangular.

בלחיצה על האייקון hamburger פותח את התפריט (צבע תכלת).
כאשר אני לוחץ מחוץ לdiv תכלת ($(window).click), ז"א באדום הוא לא נסגר, אלה בפעם השניה הevent מופעל.

לסיכום, התפריט נסגר לאחר הקליק השני מחוץ לתפריט.

מאוד אשמח לעזרה כי לא מצליח להבין למה זה קורה. אם יש הצעות אחרות אשמח

קוד:
<div ng-click="homeHeader.OpenHamburgerMenu()"></div>

 

<div id="N_rightMenu ng-show="homeHeader.isOpenHamburger">

</div>

 

function OpenHamburgerMenu() {                   

                    self.isOpenHamburger = !self.isOpenHamburger;

                }

 

 

$(window).click(function (e) {

                   

     self.isOpenHamburger = false;

                                      

});
מצ"ב צילום מסך
 

selalerer

New member
אני מניח שמה ששמת פה זה לא באמת הקוד שלך.

אי אפשר להבין מפה מה קורה. למה ב-click של ה-window ה-self הוא האובייקט שלך?
 
למעלה