PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دسترسی به المانی که append شده



<?php?>
March 20th, 2019, 15:26
به کد زیر توجه کنید :




<div class="image_center">

</div>


var d= '<p class="close_image">حذف</p>';


$('.image_center').append(d);




تگ p رو به المان image_center اضافه کردن .

حالا میخوام بعد از append کردن , تگ p رو سلکت کنم . هر کاری میکنم کار نمیکنه .




$('.image_center').on('click',function () {
alert('s');
});

AmirWWP
March 20th, 2019, 18:59
اینم تست کن :


$('p.close_image').on('click',function () {
alert('s');
});

<?php?>
March 20th, 2019, 19:46
بابت پاسختون ممنونم
ولی کار نکرد هنوز

AmirWWP
March 20th, 2019, 19:52
بابت پاسختون ممنونم
ولی کار نکرد هنوز

این چی؟


var ele = $('.image_center').find('p');
ele.on('click',function () {
alert('s');
});

<?php?>
March 20th, 2019, 20:26
این رو هم قبلا تست کرده بودم کار نمیکنه . در واقع مشکل این کد ها نیستند . مثال زیر رو ببینید :
http://jsfiddle.net/V9d8S/

بعد از append خیلی راحت میشه به المان دسترسی داشت . مشکل از کد من هست . در واقع من دارم داخل $.ajax این مورد رو append میکنم و تازه فهمیدم که چون تو ajax اپند میشه نمیتونه دسترسی داشته باشه که علتشو نمیدونم . کسی از دوستان میدونه چرا تو ajax اپند که میکنم دسترسی ندارم به المان اما خارج ajax دسترسی میشه داشت ؟؟؟؟




$.ajax({
url: './document/class/ajax_single_upload.php',
type: 'POST',
dataType: "json",
data: formdata,
cache: false,
contentType: false,
processData: false,
success: function (data) {
if (data.success != '') {

var d = $('<div>' +
'<div><img src="testurl"></div>' +
'<p class="close_image">حذف</p>' +
'</div>');

$('.image_center').append(d);

}
}

});

$('.close_image').on('click',function () {
alert('s');
});

SIBHost
March 20th, 2019, 20:30
به کد زیر توجه کنید :




<div class="image_center">

</div>


var d= '<p class="close_image">حذف</p>';


$('.image_center').append(d);




تگ p رو به المان image_center اضافه کردن .

حالا میخوام بعد از append کردن , تگ p رو سلکت کنم . هر کاری میکنم کار نمیکنه .




$('.image_center').on('click',function () {
alert('s');
});





درود بر شما

روش اول:



$(document).on("click", ".close_image", function(){
alert("تست");
});




روش دوم:



$(".close_image").click(function(){
alert("تست");
});




این رو هم که حتما تست کردید:



$('.close_image').on('click',function () {
alert('تست');
});






موفق باشید.

<?php?>
March 20th, 2019, 20:46
ممنونم مشکلم حل شد .
AmirWWP (http://www.webhostingtalk.ir/member.php?u=118973) + SIBHost (http://www.webhostingtalk.ir/member.php?u=135534)

تشکر از هر دوتاتون .

راه حلش رو مینویسم شاید یکی مثل من همین مشکل رو داشته باشه :

همانطور که دوستمون گفتند این کد براش کار میکنه



$(document).on("click", ".close_image", function(){
alert("تست");
});