JS - לאחסן האזנה לאירוע במשתנה

davidnead

משתמש צעיר
D I G I T A L
אני רוצה ליצור האזנה לאירוע. או במילים פשוטות פעולה כגון דא:
קוד:
$(element).click(function(e){
//do samthing
})
אני רוצה בשלב מסויים לבטל את האירוע. שהקליק על האלמנט לא יעיל את הפונקציה הנ"ל.
יכולתי פשוט להשתמש ב
קוד:
$(element).off("click")
אלא מאי? יש לי עוד האזנות נוספות לאותו אירוע, קרי לקליקים על אותו אלמנט. אני רוצה לבטל רק את ההאזנה הספציפית הזו. אם היה משהו כמו
קוד:
var event =  $(element).click(function(e){
//do samthing
})
event.off()
היה נפלא. אני מניח שחייב להיות משהו כזה.
תודה רבה
 

אמא ומתכנתת

משתמש סופר מקצוען
מנוי פרימיום
כתיבה ספרותית
הפתרון הוא לאחסן את הקוד שאמור לקרות בתוך משתנה פונקציה, ואז אפשר להשתמש בunbind.
(לא מצליחה להכניס פה קוד בצורה נורמלית, קופץ לי הכל מימין לשמאל)
פה יש הסבר ברור יותר, אבל באנגלית...
 

davidnead

משתמש צעיר
D I G I T A L
הפתרון הוא לאחסן את הקוד שאמור לקרות בתוך משתנה פונקציה, ואז אפשר להשתמש בunbind.
(לא מצליחה להכניס פה קוד בצורה נורמלית, קופץ לי הכל מימין לשמאל)
פה יש הסבר ברור יותר, אבל באנגלית...
תודה רבה! (לא סופית, אני צריך לבדוק שזה עובד)
 

עיטורים פלוס

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
הנדסת תוכנה
צילום מקצועי
D I G I T A L
עימוד ספרים
אם אתה אתה מעוניין שהאזנה לפונקציה תהיה פעם אחת אפשר להשתמש בone
לדוגמא:
קוד:
$( "#foo" ).one( "click", function() {
  alert( "This will be displayed only once." );
});

לאחר לחיצה אחת האזנה תתבטל
http://api.jquery.com/one/

או לחילופין ניתן להגדיר תנאי מסויים שיפסיק את האזנה לאירוע ע"י OFF
קוד:
$( "#foo" ).on( "click", function( event ) {
  alert( "abcd" );
  a+=3;
  if(a>b){
      $( this ).off( event );
  }
});
 

s976

משתמש סופר מקצוען
הנדסת תוכנה
D I G I T A L
דרך אגב, ממליץ להיגמל מJQUERY. הדבר הזה הולך לעבור מן העולם עוד מעט. ועדיף לצבור ידע שיישאר רלוונטי גם פריימוורק אחר.
כל הדברים האלה אפשר לעשות בJS נקי בקלות.
 

Aharono

משתמש פעיל
D I G I T A L
@s976 אשמח אם תאיר את עינינו, מה הולך להחליף את jQuery?

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

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט א'

א אַשְׁרֵי תְמִימֵי דָרֶךְ הַהֹלְכִים בְּתוֹרַת יְהוָה:ב אַשְׁרֵי נֹצְרֵי עֵדֹתָיו בְּכָל לֵב יִדְרְשׁוּהוּ:ג אַף לֹא פָעֲלוּ עַוְלָה בִּדְרָכָיו הָלָכוּ:ד אַתָּה צִוִּיתָה פִקֻּדֶיךָ לִשְׁמֹר מְאֹד:ה אַחֲלַי יִכֹּנוּ דְרָכָי לִשְׁמֹר חֻקֶּיךָ:ו אָז לֹא אֵבוֹשׁ בְּהַבִּיטִי אֶל כָּל מִצְוֹתֶיךָ:ז אוֹדְךָ בְּיֹשֶׁר לֵבָב בְּלָמְדִי מִשְׁפְּטֵי צִדְקֶךָ:ח אֶת חֻקֶּיךָ אֶשְׁמֹר אַל תַּעַזְבֵנִי עַד מְאֹד:
נקרא  39  פעמים

לוח מודעות

למעלה