ورود

View Full Version : سوال: توی جی کوئری از بین بردن یه تگ والد به همراه تگهای فرزندش چطور انجام می شه؟



idocsidocs
جمعه 07 بهمن 1390, 15:45 عصر
توی جی کوئری از بین بردن یه تگ والد به همراه تگهای فرزندش چطور انجام می شه؟

cyrusthegreat
جمعه 07 بهمن 1390, 16:32 عصر
دوست عزیز

برای اینکار شما اگر بخوایید هم خود والد و هم اون چیزهایی که داخلش هست رو حذف کنید از متد زیر استفاده کنید:
.remove();

ولی اگر می خوایید والد بمونه و فقط محتویات داخلش حذف بشه از متد زیر:
.empty();

idocsidocs
جمعه 07 بهمن 1390, 17:05 عصر
برای اینکار شما اگر بخوایید هم خود والد و هم اون چیزهایی که داخلش هست رو حذف کنید از متد زیر استفاده کنید:
اگر بخوام عنصر (والد و فرزند) آخر و یکی مونده به آخر رو حذف کنم باید چیکار کنم؟

cyrusthegreat
جمعه 07 بهمن 1390, 17:28 عصر
اگر بخوام عنصر (والد و فرزند) آخر و یکی مونده به آخر رو حذف کنم باید چیکار کنم؟

برای اینکار ما فرض می کنیم که دایو ما اینجوری هست:


<div class="remove">
<div>First Div</div>
<div>Second Div</div>
<div>Third Div</div>
<div>Fourth Div</div>
</div>


خب حالا برای اینکه حذف کنیم دوتای آخر رو از کد زیر استفاده می کنیم:

var length = $("div.remove div").length -3;
$("div.remove div:gt("+length+")").remove();


فقط یه نکته اینکه اونجا که سه تا ازش کم کردیم، چون ایندکس گذاری در Jquery از 0 شروع می شه پس یدونه بیشتر کم می کنیم. یه نکته دیگه هم اینکه وقتی دوتا باشه عناصر مشکل ایجاد می شه که با یک if می شه مرتفعش کرد.