ورود

View Full Version : سوال: باز و بسته شدن تگ ها



css-man
چهارشنبه 19 تیر 1392, 22:12 عصر
دوستان من یه صفحه دارم توش چند تا div زیر هم هست
با جی کوئری گفتم وقتی روش کلیک شد ارتفاعش زیاد بشه یا اصطلاحا باز بشه

حالا در ادامه میخوام چک کنم که علاوه بر اینکه خود اون تگ بعد از کلیک باز بشه چک کنه اگز تگه دیگه ای باز هست اونو ببنده
چی کار باید بکنم ؟

jalil_gh
چهارشنبه 19 تیر 1392, 22:43 عصر
شما یه کلاس مشخص به اون تگی که باز میکنی بده. بعد وفتی یه تگ دیگه باز میشه اون تگی که اون کلاس مشخص رو داره ببند.
تو مثال زیر من کلاس open رو به اون تگی که باز هست میدم.
$('div').click(function () {
$('.open').hide();
$(this).show();
});

css-man
چهارشنبه 19 تیر 1392, 23:42 عصر
من اینجوری نوشتم
نظرتون چیه؟



$(".month p").click(function(){
var heightdiv=$(this).parent("div").height();
if(heightdiv <=52)
{
$(this).parent("div").animate({height:"200px"},1000);
$(this).parent("div").find(".boxnews").show(1000);
$(this).parent("div").nextAll(".month").animate({height:"52px"},1000);
$(this).parent("div").nextAll(".month").find(".boxnews").hide(1000);
$(this).parent("div").prevAll(".month").animate({height:"52px"},1000);
$(this).parent("div").prevAll(".month").find(".boxnews").hide(1000);

}
else
{
$(this).parent("div").animate({height:"52px"},1000);
$(this).parent("div").find(".boxnews").hide(1000);
}
});

jalil_gh
پنج شنبه 20 تیر 1392, 00:09 صبح
بستگی داره murkup شما چطوری باشه و دقیقا میخوایید چکار کنید. فقط تو این کدی که شما نوشتید میتونید مقدار (this).parent(div)$ رو اول تابع تو یه متغیر بزارید و از اون متغیر استفاده کنید. اینجوری سرعت اجرای تابع بالا میره.