PDA

View Full Version : لطفا کمک کنید و ایده بدید



bigtime
سه شنبه 21 شهریور 1391, 13:26 عصر
با سلام
من می خوام تا تو یکی از صفحات وبی که دارم طراحی میکنم از ajax استفاده کنم نتیجه رو که دریافت می کنم
دوباره روی اون هم اگر کاربر کلیک کنه من یک تابع باید داشته باشم تا از یک فایل php دیگه یک سری داده بگیره
البته توسط ajax دوباره
مشکل اینجاست که وقتی نتایج اولین استفاده از ajax نمایش داده می شن اگر ما کد jquery رو بین کدهای صفحه اصلی نوشته باشیم هیچ اتفاقی نمیوفته
باید توسط تابع $.ajax یا $.getScript ما اون کد هایی رو که مربوط به استفاده ی دوباره ی از ajax می شه رو لود کنیم
ولی دوباره یک مشکل دیگه پیش میاد و اون هم اینه که بعضی وقتها این کار نمیکنه و باید چند بار قسمت اول استفاده از ajax استفاده بشه تا اینکه قسمت دوم درست کار کنه
حالا اگر شما نظری دارید ممنون می شم بگید چون عجیب دیگه خسته شدم
ممنون

Variable
سه شنبه 21 شهریور 1391, 23:47 عصر
من نظرم اینه که نمونه کد رو بذارید شاید بهتر بشه فهمید منظورتون چیه :D
با سپاس

bigtime
پنج شنبه 23 شهریور 1391, 18:11 عصر
با سلام
مشکل حل شد خدارو شکر
مشکل از اینجا بود که شما نمی تونید برای المانی که در صفحه نیست event در نظر بگیرید اگر این کار رو بکنید کار کدتون کار نمی کنه
کاری که باید بکنید اینه که باید از توابع .bind یا .live استفاده کنید
در اصل این توابع این رو می گن که وقتی این المان وجود داشت و این event روی اون اتفاق افتاد حالا این کار ها رو انجام بده
امیدوارم که بدرد خورده باشه
ممنونم از شما دوستان
موفق باشید

mostafa_shaeri_tj
دوشنبه 27 شهریور 1391, 00:11 صبح
یه راه دیگش هم اینه که کد جاوا اسکریپت مربوط به شی رو به همراه شی لود کنیم. یه چیزی شبیه این :


<input type=button id=mybtn value=clickMe >
<script>
$("#mybtn").click(function() { alert("hello");});
</script>

Variable
دوشنبه 27 شهریور 1391, 02:01 صبح
کاری که باید بکنید اینه که باید از توابع .bind یا .live استفاده کنید
در اصل این توابع این رو می گن که وقتی این المان وجود داشت و این event روی اون اتفاق افتاد حالا این کار ها رو انجام بده


اصطلاح و روشی هست به نام delegate .
به معنی (محول کردن) منظور اینه که کاری رو به کسی دیگه محول کنید.
مثلا تابع لایو میاد . به عنصر سطح بالاتر .یا همون والد . این رویداد رو محول میکنه .
بعد بهش میگه این رویداد رو از طرف عنصری خاص باید کنترل کنی

مثلا فرض کنید شما در سندتون 10تا دکمه دارید .
بجا اینکه به تک تک یه تابع بدید
میاد به document یه کنترل کننده رویداد کلیک اضافه میکنی
بعد هر جای سند کلیک رخ داد
توی اون تابع . تولید کننده رویداد رو بدست میاری .
و نسبت به اون عملی رو انجام میدی.