![]() |
בעיה מאוד מוזרה שיש לי עם js
שלום לכולם, אני בונה בעזרת jquery פונקציה מסוימת(לא חשוב מהי כרגע). יש לי קובץ של פונקציות שאני עשיתי(בנוסף לקבוץ ספריה שלה) ויש בה פונקציה די פשוטה שבשביל לבדוק שהיא עובדת אז עשיתי שהיא סתם תעשה alert. הבעיה היא שכשאני עושה את הדבר הבא
קוד:
<td class='td_menu'><span onclick=\"block_generator();\">{$i}</span></td> קוד:
<td class='td_menu'><span onclick=\"alert('a');\">{$i}</span></td> קוד:
$(document).ready(function(){ יש למישהו הסבר או פתרון לדבר? |
הפתרון הוא לא להשתמש בonclick אלא בevent בjquery. זה גם יותר יפה :)
http://api.jquery.com/click/ |
אני מודע לclick אבל הבעיה היא שיש לי תפריט מסוים שברגע שילחצו על קישור אז הפוקנציה תפעל. ואני לא יכול לעשות את זה לכל קישור.
|
לא בטוח שאני מבין, אבל אם אני מבין פשוט תן איזה class לכל אלה שאמורים לפעול ואז תעשה.
קוד:
$('YOUR_CLASS_NAME').click(function(){ |
יש עדיין בעיה. יש לי מערך שהוא התפריט שהוא הולך ככה:
קוד:
$down_menu = array ( עזוב את העובדה אם אפשר או לא אפשר הנקודה העיקרית היא למה כשאני עושה onmouseclick וקורא לפונקציה זה לא עובד ואם אני שם alert זה כן עובד (הבעיה שנתקלתי בה מלכתכילה) |
למה זה קורה?
בגלל שהפונקציה שלך היא בתוך הdocument ready של jquery והיא כנראה לא מוכנה כשאתה מצהיר על הonmouseclick. אני לא מבין מה הבעיה במקום לעשות echo 'onmouseclick..'; לעשות echo 'class="do_something"';? |
אההה.. אוקי! אז הייתי צריך להשים את הפוקציה מחוץ לdoucment.ready.
עכשיו הכול עובד. |
מה שכן... יש לי ערכים במערך בעברית ושימוש בajax ועברית מחזיר לי ג'יבריש. איך אפשר לפתור את זה?
|
תעביר הכל אבל הכל לUTF8, אם זה הקבצים של הJS, הPHP הHTML הדרים הכל.
|
איך אני הופך את זה לutf-8? עם איזו פקודה?
|
כל הזמנים הם GMT +2. הזמן כעת הוא 13:50. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ