ورود

View Full Version : بستن یک باکس با کلیک در هر نقطه خارج ان



Hamid.mohammadian
پنج شنبه 29 فروردین 1392, 17:02 عصر
سلام.
من یک باکس منو دارم که میخوام وقتی روی هر نقطه در اطرافش کلیک شد اون بسته بشه.
ممنون میشم راهنمایی کنید.

sobhmoud
پنج شنبه 29 فروردین 1392, 18:19 عصر
می تونی یک div بذاری که کل صفحه رو می گیره بعدهم یک div که منو اونجاست حالا هر وقت رو div که کل صفحه رو پوشش میده کلیک شد خودش رو مخفی کن در ضمن یادت باشه با css منو رو div اصلی بذاری

phpeproject.ir
پنج شنبه 29 فروردین 1392, 18:26 عصر
میتونی وقتی رو body کلیک کرد محو بشه

Hamid.mohammadian
پنج شنبه 29 فروردین 1392, 22:31 عصر
میتونی وقتی رو body کلیک کرد محو بشه
این راه حل بنظرم جواب میده فقط یک مشکلی هست که نتونستم برطرف کنم.
با یک if و else شرط گزاشتم که اگه اون باکس visible بود اون رو hide کنه .مشکل اینجاست که خود باتونی که باید کلیک بشه تا باکس به نمایش در بیاد هم جزو body هست

jalil_gh
جمعه 06 اردیبهشت 1392, 13:45 عصر
از این کدها استفاده کن

$(document).on('click', function (e) {
var target = e.target;
console.log($(target));
if ($(target).is('#nav') || $('#nav').contents().find(e.target).size() !== 0) {
// inside the nav is clicked

// some code here

} else {
// outside the nav is clicked

// hide the nav element
$('#nav').hide();
}
});

فقط به جای nav، از id خودت استفاده کن