استفاده از parent()parents()
کاربرد متدهای parent() و parents() در jQuery
در توسعه وب، پیمایش DOM (مدل شیءگرای سند) یکی از اساسیترین مهارتهاست. jQuery با ارائه متدهای parent() و parents() این فرآیند را سادهتر کرده است. این توابع به شما امکان میدهند بهراحتی در ساختار سلسلهمراتبی عناصر HTML حرکت کنید.
توجه: برای یادگیری عمیقتر میتوانید اینجا را انتخاب نمایید و آموزش جامع را مطالعه کنید.
تفاوتهای کلیدی
- parent(): فقط والد مستقیم عنصر انتخاب شده را برمیگرداند
- parents(): تمام اجداد عنصر تا سطح html را شامل میشود
- parents('selector'): امکان فیلتر کردن نتایج بر اساس سلکتور
متد | کاربرد | مثال |
---|---|---|
parent() | انتخاب والد مستقیم | $('span').parent() |
parents() | انتخاب تمام اجداد | $('span').parents('div') |
کاربردهای عملی
این متدها در موقعیتهای مختلفی مفید هستند:
- اعمال تغییرات استایل بر روی والدین عناصر
- حذف یا تغییر ساختار DOM به صورت پویا
- پیادهسازی منوهای آبشاری و ساختارهای تو در تو
- اعتبارسنجی فرمها با بررسی ساختار والدین
مثال کاربردی
$('button').click(function(){ $(this).parent().css('background', '#f1c40f'); $(this).parents('div.container').addClass('active'); });
در این مثال با کلیک روی دکمه، والد مستقیم آن (معمولاً یک div) تغییر رنگ میدهد و همچنین تمام اجدادی که کلاس container دارند، کلاس active دریافت میکنند.
برای جلوگیری از مشکلات عملکردی، بهتر است هنگام استفاده از parents() همیشه یک سلکتور مشخص تعیین کنید تا از پیمایش تمام سطوح DOM جلوگیری شود.