راکت
حل شده

عدم اجرای رویداد های جاوا اسکریپت روی کد های ایجاد شده توسط php

4 پاسخ

سلام وقت بخیر دوستان من یه تکه کد با php روی صفحه چاپ میکنم ولی رویداد کلیکی که تو جی کوئری براش نوشتم اجرا نمیشه . مشابه همین تکه کد اگه با خود html نوشته شده باشه ایونت مربوطه اجرا میشه. ممنون میشم راهنماییم کنید .

$r='<a data-id="'.$ida.'" data-bs-toggle="modal" data-bs-target="#bandmodal"
 data-bandid="" data-bandtblid="'.$item["Id"].'" data-stid="" data-baznegari=""
 class="btnbandmodal text-primary " href="">'.$item["Label"].'</a>';

رویداد هم به صورت زیر نوشته شده

$('.btnbandmodal').click(function () {
            var bandid = $(this).data('bandtblid');
});

حالا همین تگ رو بصورت html بنویسم و ثابت تو صفحه باشه اجرا میشه.!!!!

ثبت پرسش جدید

پاسخ‌ها

4
vahid
vahid
@vahid1379

تخصص: توسعه دهنده وردپرس

بهترین پاسخ
JQuery(document).on('click','.myclassname',function(){
alert('test')
});

وقتی صفحه میخاد بارگزاری بشه اول فرانت لود میشه سپس بک اند البته با سرعت خیلی زیاد
فرانت شامل چیه شامل کدهای
Html
Css
Js
خب جاوااسکریپت میاد بعد از html لود میشه برای اینکه جاوااسکریپت باید بدونه هر المنت html دقیقا کجاس تا بتونه روش عملیات انجام بده

وقتی شما میایی با php ی کد html مینویسی در واقع اون تکه کد html بعد از javascript لود میشه برا همین جاوااسکریپت نمیتونه اون رو شناسایی کنه چون بعد از js لود شده

از کلمه document داخل جکویری میشه مستقیم به خود سند اشاره کرد در واقع جکویری خیلی سریع دیگه براش فرقی نمیکنه این المنت اول لود شده یا آخر با اینکار مستقیم به کل سند اشاره میکنی و جکویری هم داخل سند فعلی دنبال المنت درخواستی می‌گیرده

تکه کد بالا همین کارو میکنه

Ramin Mor
Ramin Mor
@ramin.mor47

تخصص: کارشناس آی تی (برنامه نویسی)

کار نکرد!!!!!

vahid
vahid
@vahid1379

تخصص: توسعه دهنده وردپرس

تست کن ببین توی کنسول چی میگه

شاید پاسخ شما همین‌جا باشد

Ramin Mor
Ramin Mor
@ramin.mor47

تخصص: کارشناس آی تی (برنامه نویسی)

حل شد دستتون درد نکنه یه ایراد کوچیک داشتم اصلاح کردم با این راهنمایی شما اجرا شد. خیلی ممنون

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام