| 
		
			Сообщение от 310
			
		
	 | 
	
		Вы вот так имеете в виду? 
... 
$('li[data-id="51c88886-7a23-f24e-0161-56abf9398685"]')
	 | 
	
А разве я так написал?
$('li[data-id]').not($('li[data-id!='+this.getAttribute('data-id')+']').hide()).show() - означает
$('li[data-id]') - все элементы LI имеющие атрибут data-id
.not($('li[data-id!='+this.getAttribute('data-id')+']').hide()) - исключая те, у которых значение этого атрибута не равно значению span, по которому щелкнули, и которые нужно скрыть 
.show() - показать
Если сделать так как вы пишите, то будут показывать только те, значения которых равно указанному. Что трудно дать LI которые относятся к тому или иному городу те же самые атрибуты как и города (span) и проверить как работает?