Не поулчается повесить событие на ссылку внутри кластера. При открытии балуна - вешается событие на ссылку, что видимая. При переключении в меню пунктов - событие не вешается.
var clickBalloonClose = function(){ for( var i = 0; i < myCollection.getLength(); i++ ){ myCollection.get(i).options.set('visible', true); } }; clusterer.events.add('click', clickOnPlacemark); clusterer.events.add('balloonclose', clickBalloonClose); function clickOnPlacemark(e){ var clickBalloon = function(){ if($('.list-item').is(':visible')){ $('.list-item').click(function(){ for( var i = 0; i < myCollection.getLength(); i++ ){ if(myCollection.get(i).properties.get('identifier') != this.id){ myCollection.get(i).options.set('visible', false); }else{ myCollection.get(i).options.set('visible', true); } $('.open-more-card').click(function(){moreCardSearch.show();}); } }).click(); }else{ for( var i = 0; i < myCollection.getLength(); i++ ){ if(myCollection.get(i).properties.get('identifier') != e.get('target').properties.get('identifier')){ myCollection.get(i).options.set('visible', false); }else{ myCollection.get(i).options.set('visible', true); } } } $('.open-more-card').click(function(){moreCardSearch.show();}); clusterer.events.remove('balloonopen', clickBalloon); }; clusterer.events.add('balloonopen', clickBalloon); } window.moreCardSearch = new rpDialog( "#moreCard", { id: "card", width: 750, heigth: 500 });
Или событие какое есть, которое определяет открытие пункта в меню, что-то вроде - открытие Placemark'a на карте...
Пробовал так делать:
Placemark.events.add('click', function(){ $('.open-more-card').click(function(){moreCardSearch.show();}); }); clusterer.add(Placemark); далее код...
Но всё равно не работает.. Или что-то не то делаю.