JS זיהוי הופעת אלמנט חדש בדף

Tomim

משתמש פעיל
עיצוב גרפי
שלום,
האם אני יש דרך להגדיר שפונקציית JS תקרא רק לאחר הופעת אלמנט מסוים (לפי הID) בדף?

הסבר:
אני צריך להעלים איזה חלק מטופס שיוצר תוסף מסוים. אי אפשר עם CSS אלא רק עם JS
document.getElementById("cat-select-1").style.display = "none";
הבעיה היא שכשאני מוסיף את הפונקציה הזו בדף עצמו, היא נקראת לפני שהתוסף מוסיף את האלמנט cat-select-1 לדף.
האם יש דרך לזהות שהאלנט הזה התווסף ור אז הפונקציה שלי תסתיר אותו?
תודה
 

אלעזר 1

צוות הנהלה
מנהל
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
כתיבה ספרותית
עיצוב פונטים
מוזיקה ונגינה
UX UI
D I G I T A L
יוצרי ai
JQUERY
JavaScript:
$("p").bind("DOMSubtreeModified", function(){
    alert("The text has been changed.");
  });
מקור:
ולמה אי אפשר עם CSS?
 
נערך לאחרונה ב:

עיטורים פלוס

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
הנדסת תוכנה
צילום מקצועי
D I G I T A L
עימוד ספרים
אם זה לא עוזר לשים את הפונקציה בתוך:
JavaScript:
$(document).ready(function(){
  
});

אפשר לנסות "להלביש" את האירוע על גבי אלמנט שהוא ודאי קיים בדף מיד עם עלייתו, כמו לדוג' הbody,
כך:
קוד:
    $("body").on("click","#id_element",(event)=>{
  
    });
 

אלעזר 1

צוות הנהלה
מנהל
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
כתיבה ספרותית
עיצוב פונטים
מוזיקה ונגינה
UX UI
D I G I T A L
יוצרי ai
אם זה לא עוזר לשים את הפונקציה בתוך:
JavaScript:
$(document).ready(function(){
 
});

אפשר לנסות "להלביש" את האירוע על גבי אלמנט שהוא ודאי קיים בדף מיד עם עלייתו, כמו לדוג' הbody,
כך:
קוד:
    $("body").on("click","#id_element",(event)=>{
 
    });
הוא מדבר לכאורה על אירוע 'change' שלא נתמך בפונקציה הזו. למשל:

JavaScript:
<script>
$(document).ready(function(){

  $(document).on('change',"p",function(){
    alert("The text has been changed.");
  });
});
</script>
לא יעבוד
 

עיטורים פלוס

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
הנדסת תוכנה
צילום מקצועי
D I G I T A L
עימוד ספרים
הוא מדבר לכאורה על אירוע 'change' שלא נתמך בפונקציה הזו. למשל:

JavaScript:
<script>
$(document).ready(function(){

  $(document).on('change',"p",function(){
    alert("The text has been changed.");
  });
});
</script>
לא יעבוד
אין הבדל, אירוע change יעבוד מצויין באותו עיקרון, כמובן צריך להחליף את האירוע מclick ל-change
קוד:
    $("body").on("change","#id_element",(event)=>{

    });
 

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

הפרק היומי

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


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  2  פעמים

לוח מודעות

למעלה