متد hide و show

مخفی و نمایش عناصر با متدهای hide()، show() و پارامتر سرعت

مخفی و نمایش عناصر

با jQuery می‌توانید عناصر HTML را به‌راحتی مخفی و نمایش دهید:

$("#hide").click(function() {
    $("p").hide();
});

$("#show").click(function() {
    $("p").show();
});

پارامتر سرعت

هر دو متد hide() و show() دو پارامتر اختیاری دارند:

$(selector).hide(speed, callback);
// مخفی شدن آهسته
$("p").hide("slow");

// مخفی شدن در ۲ ثانیه
$("p").hide(2000);

// نمایش سریع + اجرای تابع پس از پایان
$("p").show("fast", function() {
    alert("انیمیشن تمام شد!");
});

hide() چه کاری انجام می‌دهد؟

متد hide() در واقع ویژگی CSS display عنصر را به none تغییر می‌دهد و jQuery مقدار قبلی display را به خاطر می‌سپارد تا هنگام show() همان را برگرداند. این یعنی:

مثال کاربردی: نمایش/مخفی کردن بخش نظرات

$("#commentToggle").click(function() {
    $("#comments").toggle("slow");
});
اگر می‌خواهید عنصر مخفی شود ولی جای آن خالی بماند، به‌جای hide از css("visibility", "hidden") استفاده کنید.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل jQuery است.

ابزارهای مرتبط