ورود

View Full Version : مشکل در استفاده از slideToggle



omidmetal90
سه شنبه 18 مهر 1391, 21:04 عصر
سلام من یه کد نوشتم که با کلیک روی یه تگ a میشه ID اون تگ رو گرفت و بشه باهاش یه div زیریش رو باز و بسته کرد منتهی این یه مشکلی داره وقتی چندتا تگ میذاریم که اینکارو برای بقیه div ها هم انجام بده همه باهم یا هیچکدوم عمل نمیکنن !
البته من میخوام که این div ها با هر کلیک روی تگ a باز بشن و متن داخلشون نشون داده بشه ولی کار نمیکنه:گریه:
البته فایل پیوست رو ببینین خودتون متوجه میشین منظورم چیه لطفا کمک کنین ببینین مشکلش چیه

ممنون میشم

Mohsen.
چهارشنبه 19 مهر 1391, 10:42 صبح
فقط باید برای تگ a کد زیر رو بزارید:

$('a').click(function(){
$(this).next('div').toggle();
});

البته اگه برای تمام تگ a که اینجوری هستند یک کلاس یکجور در نظر بگیرید میتونید مثلا اینطوری بنویسید:

$('.show-cart').click(function(){
$(this).next('div').toggle();
});

omidmetal90
شنبه 29 مهر 1391, 00:47 صبح
فقط باید برای تگ a کد زیر رو بزارید:

$('a').click(function(){
$(this).next('div').toggle();
});

البته اگه برای تمام تگ a که اینجوری هستند یک کلاس یکجور در نظر بگیرید میتونید مثلا اینطوری بنویسید:

$('.show-cart').click(function(){
$(this).next('div').toggle();
});


عزیز جون تشکر ویژه ارت میکنم خیلی فکرم درگیرش بود ولی با کد کوچیکی که گفتی همش حل شد دمت گرن آقا مخلصیم

hamiii
شنبه 29 مهر 1391, 21:43 عصر
اساس منوهای آکاردئونی استفاده از متد ()next. هست. این متد همونجور که از اسمش معلومه اولین عنصر از درخت DOM بعد از گزینشگر مشخص شده رو برمیگردونه.

masudafsar
یک شنبه 30 مهر 1391, 15:15 عصر
اگه خواستی که وفتی رو یکی کلیک کردی بقیه بسته بشه از کد زیر استفاده کن.