Показать сообщение отдельно
  #1 (permalink)  
Старый 16.09.2014, 14:27
Аспирант
Отправить личное сообщение для rusbody Посмотреть профиль Найти все сообщения от rusbody
 
Регистрация: 18.02.2011
Сообщений: 51

как сократить код?
Есть три одинаковых куска с разными селекторами class

$('.epl').click(function (e) {
var $message = $('.eplin');
if ($message.css('display') != 'block') {
$message.show();
var yourClick = true;
$(document).bind('click.myEvent', function (e) {
if (!yourClick && $(e.target).closest('#demo-text').length == 0) {
$message.hide(); $('.mypin').hide();$('.attain').hide();
$(document).unbind('click.myEvent');
}
yourClick = false;
});
}
e.preventDefault();
});

$('.myp').click(function (e) {
var $message = $('.mypin');
if ($message.css('display') != 'block') {
$message.show();
var yourClick = true;
$(document).bind('click.myEvent', function (e) {
if (!yourClick && $(e.target).closest('#demo-text').length == 0) {
$message.hide();$('.eplin').hide();$('.attain').hide();
$(document).unbind('click.myEvent');
}
yourClick = false;
});
}
e.preventDefault();
});

$('.atta').click(function (e) {
var $message = $('.attain');
if ($message.css('display') != 'block') {
$message.show();
var yourClick = true;
$(document).bind('click.myEvent', function (e) {
if (!yourClick && $(e.target).closest('#demo-text').length == 0) {
$message.hide();$('.eplin').hide();$('.mypin').hide();
$(document).unbind('click.myEvent');
}
yourClick = false;
});
}
e.preventDefault();
});

Как бы их в один объединить?

Последний раз редактировалось rusbody, 16.09.2014 в 14:40.
Ответить с цитированием