ورود

View Full Version : سوال: بر عکس append چیه؟



ABZiko
شنبه 08 شهریور 1393, 15:11 عصر
سلام، بر عکس append چیه؟(می خوام وقتی روی دکمه ای کلیک شد، تگی حذف بشه)

دانیال دزفولی
شنبه 08 شهریور 1393, 15:26 عصر
سلام، بر عکس append چیه؟(می خوام وقتی روی دکمه ای کلیک شد، تگی حذف بشه)
ریموو
remove

ABZiko
شنبه 08 شهریور 1393, 15:57 عصر
remove تمام تگ های داخل یک دیو رو پاک می کنه، ولی من می خوام تک به تک پاک بشن. چطوری؟

دانیال دزفولی
شنبه 08 شهریور 1393, 16:03 عصر
remove تمام تگ های داخل یک دیو رو پاک می کنه، ولی من می خوام تک به تک پاک بشن. چطوری؟
دقیقا منظورت چیه؟

ABZiko
شنبه 08 شهریور 1393, 21:19 عصر
نگاه کن، وقتی از این کد های منه :


<div class="choose">

<input type="file" name="userFile" />

</div>



و این هم jQuery :


$(document).ready(function(e){

$('.add').click(function(e){

$('.choose').append('<input type="file" name="userFile" />');

});

});


و درست هم کار می کنه، یعنی هر بار که روی دکمه کلیک می کنم، یک input اضافه می شه ولی remove یک دفعه و تمام input ها رو پاک می کنه :


$(document).ready(function(e){

$('.delete').click(function(e){

$('.choose').remove();

});

});



حالا می خواستم بدونم، چطور یک دونه یک دونه پاک کن؟؟؟

دانیال دزفولی
شنبه 08 شهریور 1393, 21:32 عصر
از this استفاده کن و siblings

$(this).sibling('element).remove()

ABZiko
شنبه 08 شهریور 1393, 21:48 عصر
می شه توی code بنویسی ، واضح نیست.

دانیال دزفولی
شنبه 08 شهریور 1393, 21:51 عصر
می شه توی code بنویسی ، واضح نیست.
همینو کپی میکردی درست میشد !


$(this).sibling('element).remove()

برای هر کدوم یه دیو مادر بساز + دلیت رو بذار توی هر دیو

ABZiko
شنبه 08 شهریور 1393, 21:53 عصر
اینطوری نوشتم ولی کار نکرد :


$('choose').sibling('<input type="file" name="userFile" />').remove();

دانیال دزفولی
شنبه 08 شهریور 1393, 22:12 عصر
اینطوری نوشتم ولی کار نکرد :


$('choose').sibling('<input type="file" name="userFile" />').remove();


یه نمونه آنلاین بذار

Mori Bone
شنبه 08 شهریور 1393, 22:47 عصر
$( "div" ).remove( ".hello" );

ABZiko
شنبه 08 شهریور 1393, 23:00 عصر
متوجه منظورم نشدین، همون کد بالا هم درست هستش ولی مشکل اینه که کل تگ های input رو که داخل .choose هستن رو با هم پاک می کنه ولی من می خوام تک تکی پاک کنه.

2undercover
شنبه 08 شهریور 1393, 23:20 عصر
$('.choose > input[type="file"]').last().remove();

DR_borna
یک شنبه 09 شهریور 1393, 10:07 صبح
$( "div" ).empty( ".hello" );



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

دانیال دزفولی
یک شنبه 09 شهریور 1393, 10:31 صبح
$( "div" ).empty( ".hello" );



اینو بزن به احتمال زیاد کار میکنه .
این دقیقا چیکار میکنه؟

DR_borna
یک شنبه 09 شهریور 1393, 10:40 صبح
اولین تگ و پاک میکنه . البته ۱۰۰٪‌ مطمئن نیستم که تو کد ایشون کار کنه ولی فکر کنم کار کنه .

Mori Bone
یک شنبه 09 شهریور 1393, 10:56 صبح
$( "div" ).remove( ".hello" );
این کده من تمام المنت هایی که دارای کلاس hello هستند رو از داخل همه div ها پاک می کنه