View Full Version : سوال: چجوری بفهمم که خارج از یه تگ کلیک شده؟
se8820726
جمعه 20 بهمن 1391, 20:29 عصر
سلام به تمام دوستان
آقا من یه تگ div باز دارم که مخوام وقتی هرجایی خارج از محدوده این تگه کلیک شد این تگ بسته بشه.
حالا چجوری بفهمم که کاربر تو محدوده این تگه کلیک کرده یا خارج؟
(تو این تگه هم کلی تگه دیگه قرار داره)
dr.undead
جمعه 20 بهمن 1391, 21:05 عصر
فکر کنم باید مخلوطی از blur() و click() استفاده کنی
se8820726
شنبه 21 بهمن 1391, 00:09 صبح
داداش میشه یه نمونه کد عملی بزاری
morteza_mokhtari
یک شنبه 22 بهمن 1391, 22:01 عصر
$('a.btn_close, #mask').live('click', function () {
});
وقتی رویه تگ a کلیک بشه و وقتی خارج ار div با ای دی mask
amirashna
جمعه 27 بهمن 1391, 00:54 صبح
فکر کنم با ()not (http://api.jquery.com/not-selector/) این کار انجام میشه!
2undercover
جمعه 27 بهمن 1391, 06:01 صبح
فکر کنم با ()not (http://api.jquery.com/not-selector/) این کار انجام میشه!
not یک نوع سلکتور هست نه رویداد!
exlord
جمعه 27 بهمن 1391, 09:31 صبح
$(document).ready(function () {
$(document).click(function (e) {
$('#myDivId').hide();
});
$('#myDivId').click(function (e) {
e.stopPropagation();//prevent bubbling to document handler so div stays open when clicked inside
});
});
2undercover
جمعه 27 بهمن 1391, 17:42 عصر
not یک نوع سلکتور هست نه رویداد!
نه ببخشید یکم فکر کردم دیدم آره باید احتمالا بشه با سلکتور not این کارو کرد:$('*:not(#Div)').click(function(){});
exlord
جمعه 27 بهمن 1391, 18:39 عصر
نه ببخشید یکم فکر کردم دیدم آره باید احتمالا بشه با سلکتور not این کارو کرد:$('*:not(#Div)').click(function(){});
از نظر Performance و کد نویسی اصولی کار صحیحی نیست که به تمام Element های صفحه یه اونت اضافه بشه فقط بخاطر یه Element ...
amirashna
جمعه 27 بهمن 1391, 19:29 عصر
نه ببخشید یکم فکر کردم دیدم آره باید احتمالا بشه با سلکتور not این کارو کرد:$('*:not(#Div)').click(function(){});
باز هم خوبه!
:تشویق:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.