jQuery جستجو - روش prev()
مثال
هر پاراگراف را جستجو میکند و علامت همسایه قبلی با نام کلاس "selected" را پیدا میکند:
$("p").prev(".selected")
تعریف و استفاده
prev() علامتهای همسایه قبلی هر علامت در مجموعهای از علامتهای تطبیقیافته را دریافت میکند، استفاده از انتخابکننده برای فیلتر کردن انتخابات اختیاری است.
.prev(selector)
پارامتر | توضیح |
---|---|
selector | مقدار رشتهای که شامل عبارت انتخابکنندهای است که برای تطبیق علامتها استفاده میشود. |
توضیحات دقیق
اگر یک شی jQuery که مجموعهای از علامتهای DOM را نشان میدهد داده شده باشد، روش .prev() به ما اجازه میدهد که در درخت DOM علامتهای همسایه قبلی این علامتها را جستجو کنیم و یک شی jQuery جدید با علامتهای همسایه قبلی ایجاد کنیم.
این روش یک عبارت انتخابکننده اختیاری را میپذیرد، که نوعی از پارامترهایی است که به تابع $() ارسال میکنیم. اگر این انتخابکننده را اعمال کنید، علامتها با بررسی اینکه آیا با این انتخابکننده مطابقت دارند یا خیر، فیلتر میشوند.
به این صفحه با لیستهای پیچیده اولیه فکر کنید:
<ul> <li>مورد لیست 1</li> <li>مورد لیست 2</li> <li class="third-item">مورد لیست 3</li> <li>مورد لیست 4</li> <li>مورد لیست 5</li> </ul>
اگر از سومین پروژه شروع کنیم، میتوانیم علامتهای نزدیک به آن را پیدا کنیم:
$('li.third-item').prev().css('background-color', 'red');
نتیجهای که در اینجا فراخوانی میشود، قرار دادن پسزمینه قرمز برای پروژه 2 است. چون ما از عبارت انتخابکننده استفاده نکردهایم، علامت قبل از آن به طور طبیعی به بخشی از شی تبدیل شده است. اگر عبارت انتخابکننده را اعمال کرده باشید، قبل از اینکه علامت در داخل علامتهای وابسته قرار گیرد، بررسی میشود که آیا علامت با عبارت انتخابکننده مطابقت دارد یا خیر.