שאלות על פונקציות JS שקשורות ל-DOM
-
יש כמה DIV'ים עם אותו className
עכשיו אחד מהם נותן טריגר לשליחה וקבלת ajax
בגלל שJS ממשיך לרוץ אחרי הפקודת ajax, המשך הפעולה במקרה של הצלחה מתבצע ע"י }).done(function או uppend.השאלה היא, איך אני מזהה את אותו אלמנט בדיוק בשביל לבצע בו שינוים, הרי לכולם יש אותו שם class??
תודה!
אתה מתכוון לזה אולי?
כאן יש לך דוגמה לזיהוי className ע"י Jquery<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> $(document).ready(function () { $(".myclass").click(function (event) { $(this).html("אופס' לחצת עלי"); $(this).css("color", "red") }); }); </script> </head> <body> <div class="myclass"> כותרת ראשונה</div> <br /> <div class="myclass">כותרת משנית</div> <br /> <div class="myclass">מאמר ראשון</div> <br /> <div class="myclass">מאמר שני</div> <br /> </body> </html>
פורסם במקור בפורום CODE613 ב19/08/2015 13:43 (+03:00)
-
Zvi:
this בתוך הפונקציה done יחזיר את האובייקט של ה AJAX ככה שזה פשוט לא יעבוד לואני הייתי עושה ככה:
$(document).ready(function () { $(".myclass").click(function (e) { $.ajax({ url: "http://fiddle.jshell.net/css/normalize.css", }).done(function() { $(e.target).css('color','red'); }); }); });
fiddle:
http://jsfiddle.net/foo9749o/פורסם במקור בפורום CODE613 ב19/08/2015 16:52 (+03:00)
-
טוב, כל השולחן פה מלא שערות...
טריגר לא יעזור כי זה לא בהכרח הטריגר האחרון,
אני מקבל את האלמנט ע"י תוסף JQ קטן שבניתי
ואז מזריק אותו כארגמנט לפונקציה שמפעילה את הג'קס, שם זה כבר נגיש לתוך הפונקציות הפנימיות.תודה לכם!
פורסם במקור בפורום CODE613 ב19/08/2015 17:05 (+03:00)
-
פה התשובה?
http://stackoverflow.com/questions/5563783/jquery-class-click-multiple-elements-click-event-once
לצערי לא הבנתי אותהתודה מראש על כל עזרה!
פורסם במקור בפורום CODE613 ב20/08/2015 08:42 (+03:00)
-
פונקצית on של jq מפעילה האזנה לאירוע, ואמור לעבוד גם על אלמנטים שנוצרים אחרי הפעלת האזנה.
בפועל זה לא עובד לי, לא יודע למה, לכן אני קורא ל-ON בפונקציה שיוצרת את האלמנטים החדשים.
לפי מה שכתוב שם זו הסיבה שהפונקציה שה-ON קורא לה רצה כמה פעמים בכל הפעלת הארוע.
אז לפני כל פעם שקראתי לפונקציה ON אני קורא קודם לפונקציה OFF שמבטל את האזנות הארוע.פורסם במקור בפורום CODE613 ב20/08/2015 17:49 (+03:00)
-
האמת שאני בדר"כ משתדל להביא קוד
אבל פה זה לא שאלה בקוד (לכאורה) אלא במבנה.
פקודת הON עומדת בפני עצמה$(document).ready(function() { $('.wn-active').on('click', function(e){ someFunc(e); }); });
והאלמנט מתווסף אח"כ
מה יש פה להראות?
אני שואל באמת, אולי זה קשור לקושי שלי להתבטא.פורסם במקור בפורום CODE613 ב20/08/2015 18:40 (+03:00)
-
ועל הדרך שאלה נוספת
AJAX זהו אחד מהפונקציות של של JQ
אז מדוע יש לינק תחת הקטגוריה ajax?
//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.jsפורסם במקור בפורום CODE613 ב20/08/2015 19:09 (+03:00)
-
אוקי, אולי אחסוך לאחרים
גם בארוע ON האלמנט הראשי חייב להיות קיים, רק המישני דינמי.
כך://$(Selection is).on('click', dinamic selection, function(){
ולעולם יש למה לקשר, למשל ל-documet.
בנוסף אם רוצים להעביר כארגומנט את את האלמנט, חייב להיות this, אם מכניסים שם משתנה זה שולח רק מידע על הטריגר עצמו.
פורסם במקור בפורום CODE613 ב21/08/2015 03:24 (+03:00)