ورود

View Full Version : علت ناشناس بودن کلاس اضافه شده با دستور



hmkhafan
دوشنبه 06 مهر 1394, 20:59 عصر
با سلام ببخشید هر چقدر فکر کردم نتونستم عنوان بهتری انتخاب کنم

بنده با دستور


$("#uploadedmage").html("<img src='test.jpg' id='imgtest' class='imgtest'>");

یک تگ دایو رو مقدار دهی کردم و بعد از اون وقتی میام و توی جاوا اسکریپت تگی که آی دی اون برابر imgtest هستش رو صدا میزنم جواب نمیده انگار که اصلا این آی دی رو نمی شناسه؟
میشه برای من مشخص کنید اشکال کار از کجاس یعنی می خوام بدونم که من کارم اشتباهه یا اینکه کلا همینجوره! و اگه کلا همینجوره پس چاره چیه و من باید چیکار کنم؟

پیشاپیش ممنون

tooka123
دوشنبه 27 مهر 1394, 10:29 صبح
سلام از رویداد on استفاده کنید
$('#imgtest').on('click',function(){...});

hmkhafan
شنبه 30 آبان 1394, 21:39 عصر
آقا این که فرمودید نشد، لطفا کمک کنید!

frednasri
شنبه 30 آبان 1394, 23:33 عصر
آقا این که فرمودید نشد، لطفا کمک کنید!

سلام.

اگه ممکنه بقیه کدهاتون رو (کد html مربوطه و کد جاوااسکریپتی که باهاش imgtest رو صدا می زنین) اینجا بذارید که بهتر بشه به شما کمک کرد.

موفق باشید.

hmkhafan
یک شنبه 01 آذر 1394, 16:28 عصر
با سلام
ببینید من با کد زیر محتوای یک تگ دایو رو تغییر دادم
$("#uploadedmage").html("<img src='test.jpg' id='imgtest' class='imgtest'>");
بعد از اون میخوام با کلیک بر روی عکسی که id اون imgtest هست (که با کد بالا اضافه شده) یه کاری رو انجام بدم که کدش به این صورت هستش:
$("#imgtest").click(function()
{ alert("salam"); });
اما id اضافه شده رو نمیشناسه و اصلا انگار id با این نام وجود نداره.
من خیلی دنبال این موضوعم و شدیدا به اون احتیاج دارم اگه میشه زودتر مشکل منو بگید کجاس تا من اون رو رفع کنم.

plague
یک شنبه 01 آذر 1394, 20:40 عصر
مواردی که بعد از لود شدن به صفحه اضافه شدن رو نمیتونی مستقیم صدا بزنی باید با استفاده از والدشون اقدام کنید


$(document).on( 'click' , '#imgtest' ,function () {
alert('aaa');
});

frednasri
یک شنبه 01 آذر 1394, 21:27 عصر
با سلام
ببینید من با کد زیر محتوای یک تگ دایو رو تغییر دادم
$("#uploadedmage").html("<img src='test.jpg' id='imgtest' class='imgtest'>");
بعد از اون میخوام با کلیک بر روی عکسی که id اون imgtest هست (که با کد بالا اضافه شده) یه کاری رو انجام بدم که کدش به این صورت هستش:
$("#imgtest").click(function()
{ alert("salam"); });
اما id اضافه شده رو نمیشناسه و اصلا انگار id با این نام وجود نداره.
من خیلی دنبال این موضوعم و شدیدا به اون احتیاج دارم اگه میشه زودتر مشکل منو بگید کجاس تا من اون رو رفع کنم.

سلام.

پاسخ شما رو دوست عزیز plague دادن.

میتونید به جای document، از والد مستقیم المان (یعنی uploadedmage) هم استفاده کنید:

$('#uploadedmage').on( 'click', '#imgtest', function () {

alert('salam');

});


موفق باشید.