הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 31-01-11, 19:40   # 1
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

Red face jquery פונקציה חוזרת.

ניסיתי לעשות משהו כזה:

PHP קוד:
function slideItDown(this){
    
this.slideDown();
}
function 
startit(){
    
slideItDown($("#bx"));

כאילו לקרוא לפונקציה הראשונה כל פעם עם שם אחר , לא ממש אצליח לי , זה בעיה אם השליחה של הפונקציה השניה.

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

תודה.
  Reply With Quote
ישן 31-01-11, 21:04   # 2
Nivi
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 47

Nivi לא מחובר  

תנסה ככה:

PHP קוד:
function slideItDown(this){
    $(
this).slideDown();
}
function 
startit(){
    
slideItDown($("#bx"));

  Reply With Quote
ישן 31-01-11, 21:55   # 3
Shay Ben Moshe
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 1,397

Shay Ben Moshe לא מחובר  

@Nivi מה שאמרת לא נכון למעשה.
@IXCESE, הקוד שלך נכון רק שהמילה this לדעתי היא שמורה, קרא לזה בשם אחר. בנוסף, לשאלתך השנייה, לפתוח אובייקט חדש כל פעם זה לא כל כך יעיל, אם אתה משתמש באובייקט כמה פעמים תקרא אותו פעם אחת לתוך משתנה ותשמש בו, יותר נוח וחכם.
__________________
שי בן משה - בונה אתרים
חותך אתרים, ומתכנת צד לקוח וצד שרת.
  Reply With Quote
ישן 31-01-11, 21:59   # 4
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי Nivi צפה בהודעה
תנסה ככה:

PHP קוד:
function slideItDown(this){
    $(
this).slideDown();
}
function 
startit(){
    
slideItDown($("#bx"));

זה קצת פחות יעיל כי אתה הפוך את האלמנט פעמיים לאובייקט jQuery וזה מיותר.
הנה שתי אפשרויות: http://jsbin.com/idisu4

בכל אופן, נראה לי שמה שאתה מנסה לעשות אמור להעשות בצורה שונה למען האמת.
רוצה אולי להסביר קצת יותר מה המטרה ונציע דרכים יותר טובות למימוש?
  Reply With Quote
ישן 31-01-11, 22:47   # 5
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

לצורך השאלה , יש לי כמה תיבות שעלי לסגור ולפתוח הרבה פעמים , אז חשבתי לשלוח כל פעם שם לפונקציה ואז עם פונקציה אחת אני אתמרן את כולם במקום פונקציה לכל תיבה , השאלה פה היא האם האובייקט יפתח שוב ושוב ושוב ואם אפשר למנוע את זה..
  Reply With Quote
ישן 01-02-11, 07:44   # 6
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

אולי פשוט:
PHP קוד:
onclick="$(this).slideDown();" 
יעבוד?
  Reply With Quote
ישן 01-02-11, 10:15   # 7
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי IXCESE צפה בהודעה
לצורך השאלה , יש לי כמה תיבות שעלי לסגור ולפתוח הרבה פעמים , אז חשבתי לשלוח כל פעם שם לפונקציה ואז עם פונקציה אחת אני אתמרן את כולם במקום פונקציה לכל תיבה , השאלה פה היא האם האובייקט יפתח שוב ושוב ושוב ואם אפשר למנוע את זה..
אם זה המצב, למה לא לעשות ככה?
http://jsbin.com/idisu4/3
  Reply With Quote
ישן 01-02-11, 10:32   # 8
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

זה בערך מה שאני מחפש , אבל שוב זה לא יפתח כל פעם אובג'קט מחדש?
  Reply With Quote
ישן 01-02-11, 14:05   # 9
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי IXCESE צפה בהודעה
זה בערך מה שאני מחפש , אבל שוב זה לא יפתח כל פעם אובג'קט מחדש?
אתה יוצר אובייקט jQuery אחד ע"י $('.myBx') ומצמיד אירוע לכל אחד מהאלמנים ששיכים לאוביקט הזה (בעצם כל מי שיש לו את ה-class).
בלחיצה על האלמנט נוצר אובייקט jQuery ע"י $(this)
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 07:15.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ