Показать сообщение отдельно
  #3 (permalink)  
Старый 18.03.2014, 14:49
Интересующийся
Отправить личное сообщение для Mizter Egoist Посмотреть профиль Найти все сообщения от Mizter Egoist
 
Регистрация: 05.03.2014
Сообщений: 23

Сам сделал так:
$(document).ready(function () {
	function hideallDropdowns() {
		$(".dropped .hiddenBlock").hide();
		$(".dropped").removeClass('dropped');
		$(".dropped .hiddenBlock .title").unbind("click");
	}
	function showDropdown(e) {
		var elm = $(e).parent().addClass('dropped');
		elm
			.find('.title')
			.click(function () {
				hideallDropdowns();
			})
			.html($(e).html());
		elm.find('.hiddenBlock').show();
	}
	$(".nameBlock").click(function(){
		showDropdown(this);
	});
	$(document).mouseup(function () {
		hideallDropdowns();
	});
	$(".hiddenBlock").mouseup(function() {
		return false
	});
});

Подсказали сделать так:
$(document).ready(function () {
	function hideallDropdowns() {
		$(".dropped .hiddenBlock").hide();
		$(".dropped").removeClass('dropped');
		$(".dropped .hiddenBlock .title").unbind("click");
	}
	function showDropdown(e) {
		var elm = $(e).parent().addClass('dropped');
		elm
			.find('.title')
			.click(function () {
				hideallDropdowns();
			})
			.html($(e).html());
		elm.find('.hiddenBlock').show();
	}
	$(".nameBlock").click(function(){
		showDropdown(this);
	});
	$(document).mouseup(function (event) {
		if ($(event.target).parents(".headers").size()) return;  
		hideallDropdowns();
	});
});

Как правильней?

Последний раз редактировалось Mizter Egoist, 18.03.2014 в 14:54.
Ответить с цитированием