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?

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

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

הפרק היומי

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


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

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

אתגר AI

הסוואה • אתגר 21 • אתגר נושא פרסים 🎁

לוח מודעות

למעלה