דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. JS: הרשמה לאירוע קליק עם שליחת ערכים לפונקציה

JS: הרשמה לאירוע קליק עם שליחת ערכים לפונקציה

מתוזמן נעוץ נעול הועבר ארכיון code613m
17 פוסטים 3 כותבים 781 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    אהרן
    כתב ב נערך לאחרונה על ידי
    #4

    אחר ההסתייגות על ידיעותי..
    קודם כל ברור ששם פונקציה עם סוגריים לעולם נקרא מיד
    ופרטים על הארוע מועבר כארגומנט לתוך הפונקציה. תמיד.
    את ההתניה אתה כמובן יכול לכתוב ישר בפונקציה במקום להעביר אליו
    אז איפה הבעיה?

    פורסם במקור בפורום CODE613 ב20/11/2015 00:41 (+02:00)

    תגובה 1 תגובה אחרונה
    0
    • A מנותק
      A מנותק
      avr416
      כתב ב נערך לאחרונה על ידי
      #5

      @אהרן

      ופרטים על הארוע מועבר כארגומנט לתוך הפונקציה. תמיד.

      מה פירוש, שתמיד נשלח גם הפרטים על הגורם שקרא לפונקציה?
      ניסיתי לכתוב פונקציה שתהיה גנרית.. שאוכל לקרוא לה מכמה מקומות.. אבל אולי זה לא מתאים..
      אחשוב על זה שוב..

      פורסם במקור בפורום CODE613 ב20/11/2015 00:50 (+02:00)

      תגובה 1 תגובה אחרונה
      0
      • א מנותק
        א מנותק
        אהרן
        כתב ב נערך לאחרונה על ידי
        #6

        ברור
        יש לך ים מידע
        תבדוק את הקונסול כאן
        http://codepen.io/anon/pen/yYwdmW

        פורסם במקור בפורום CODE613 ב20/11/2015 00:53 (+02:00)

        תגובה 1 תגובה אחרונה
        0
        • A מנותק
          A מנותק
          avr416
          כתב ב נערך לאחרונה על ידי
          #7

          סליחה על הבורות.. מה זה קונסול?

          פורסם במקור בפורום CODE613 ב20/11/2015 00:58 (+02:00)

          תגובה 1 תגובה אחרונה
          0
          • א מנותק
            א מנותק
            אהרן
            כתב ב נערך לאחרונה על ידי
            #8

            F12
            בלשונית הכי ימנית
            אתה חייב להכיר את זה!

            פורסם במקור בפורום CODE613 ב20/11/2015 00:59 (+02:00)

            תגובה 1 תגובה אחרונה
            0
            • A מנותק
              A מנותק
              avr416
              כתב ב נערך לאחרונה על ידי
              #9

              עכשיו נכיר.. אבל מה אני עושה שם?

              פורסם במקור בפורום CODE613 ב20/11/2015 01:01 (+02:00)

              תגובה 1 תגובה אחרונה
              0
              • A מנותק
                A מנותק
                avr416
                כתב ב נערך לאחרונה על ידי
                #10

                הנה מאמר על זה
                לזה התכוונת?

                פורסם במקור בפורום CODE613 ב20/11/2015 01:06 (+02:00)

                תגובה 1 תגובה אחרונה
                0
                • א מנותק
                  א מנותק
                  אהרן
                  כתב ב נערך לאחרונה על ידי
                  #11

                  נקה את המסך עם העיגול בצד שמאל למעלה
                  בחר אופציה בסלקט
                  תראה שמתווספים בקונסול 2 אוביקטים

                  1. ה-this שלעולם נשלח לפונקציה JS.
                  2. הארגומנט שמכיל את כל המידע ששייך לטריגר.

                  פורסם במקור בפורום CODE613 ב20/11/2015 01:07 (+02:00)

                  תגובה 1 תגובה אחרונה
                  1
                  • א מנותק
                    א מנותק
                    אהרן
                    כתב ב נערך לאחרונה על ידי
                    #12

                    @avr416

                    הנה מאמר על זה
                    לזה התכוונת?

                    כן
                    קרא גם כאן
                    http://www.prog.co.il/showthread.php?p=1157519&highlight=הקונסול+כשנפתח#post1157519

                    פורסם במקור בפורום CODE613 ב20/11/2015 01:10 (+02:00)

                    תגובה 1 תגובה אחרונה
                    1
                    • א מנותק
                      א מנותק
                      אהרן
                      כתב ב נערך לאחרונה על ידי
                      #13

                      ואם אתה רוצה את זה ממש גנרי ולהכניס את המידע לתוך האוביקט
                      תכניס כך:
                      https://www.google.co.il/search?q=data+attributes&source=lnt&tbs=lr:lang_1iw&lr=lang_iw&sa=X&ved=0CBQQpwVqFQoTCISz5bTOnckCFUNMFAodlykGmg&biw=1030&bih=897&bav=on.2,or.&bvm=bv.107763241,d.d24&ech=1&psi=f1dOVsT3DsOYUZfTmNAJ.1447974784586.3&ei=f1dOVsT3DsOYUZfTmNAJ&emsg=NCSR&noj=1

                      פורסם במקור בפורום CODE613 ב20/11/2015 01:14 (+02:00)

                      תגובה 1 תגובה אחרונה
                      0
                      • א מנותק
                        א מנותק
                        אהרן
                        כתב ב נערך לאחרונה על ידי
                        #14

                        אתה יכול להוסיף סתם ככה מתודות

                        פורסם במקור בפורום CODE613 ב20/11/2015 01:15 (+02:00)

                        תגובה 1 תגובה אחרונה
                        0
                        • רחמיםר מנותק
                          רחמיםר מנותק
                          רחמים מורחק
                          כתב ב נערך לאחרונה על ידי
                          #15

                          @avr416

                          אני רוצה לרשום פונקציה מסוימת שתתרחש בעת אירוע לחיצה (קליק..)
                          הפונקציה הזאת צריכה לקבל פרמטר מסוים (תוית היעד שלתוכה היא מזינה את הנתונים), לשם כך אני צריך להוסיף סוגרים לשם הפונקציה ובהם להזין את הערך.
                          הבעיה שלי היא שבמצב כזה בעת טעינת הדף הוא כבר קורה לפונקציה הנ"ל, דבר שאינני רוצה שיקרה.
                          אם אני לא מוסיף את הסוגריים בסוף הפונקציה - זה אכן לא קורה, אלא שהיא לא יכולה לתפקד כך..
                          השאלה היא מהו הפתרון לדבר כזה?
                          הנה קישור לדוגמא:
                          בדוגמא אני רוצה שהכפתור יוצג רק עם שינוי בבחירה בסלקט בוקס..
                          תודה רבה מראש!!

                          אתה יכול לסגור את הפונקציה עם הפרמטר בתוך אובייקט כך:

                          function displayTo(param) {
                                      this.param = param;
                                      this.func = function () {
                                          $("#result").html("<button class=\"btn btn-danger\" >" + param + "</button>");
                                      };
                                  }
                          
                                  $(document).ready(function () {
                                      var o = new displayTo("Hello!");
                                      $("select").change(o.func);
                                  });
                          

                          ראה כאן http://codepen.io/anon/pen/XmQWwW

                          פורסם במקור בפורום CODE613 ב20/11/2015 07:35 (+02:00)

                          תגובה 1 תגובה אחרונה
                          1
                          • A מנותק
                            A מנותק
                            avr416
                            כתב ב נערך לאחרונה על ידי
                            #16

                            כמו כן, אפשר לעטוף את הפונקציה בפונקציה אנונימית, וכך זה קורא לפונקציה הרצויה רק בזמן אמת.

                            $("select").on("change",function(){
                              displayTo("Hello");
                            });
                            
                            function displayTo(param){
                              $("#result").html("<button class=\"btn btn-danger\" >"+param+"</button>");
                            };
                            

                            פורסם במקור בפורום CODE613 ב21/11/2015 21:07 (+02:00)

                            תגובה 1 תגובה אחרונה
                            1
                            • א מנותק
                              א מנותק
                              אהרן
                              כתב ב נערך לאחרונה על ידי
                              #17

                              יפה!
                              עכשיו אני נזכר שכל הדוגמאות הקלאסיות אכן משתמשים בפונקציה אנונימית
                              מעניין מדוע באמת הפונקציה הפנימית לא מופעלת.

                              פורסם במקור בפורום CODE613 ב21/11/2015 21:14 (+02:00)

                              תגובה 1 תגובה אחרונה
                              0

                              בא תתחבר לדף היומי!
                              • התחברות

                              • אין לך חשבון עדיין? הרשמה

                              • התחברו או הירשמו כדי לחפש.
                              • פוסט ראשון
                                פוסט אחרון
                              0
                              • דף הבית
                              • קטגוריות
                              • פוסטים אחרונים
                              • משתמשים
                              • חיפוש
                              • חוקי הפורום