а события стандартным API нельзя присобачивать? Пихать евенты в разметку - некошерно. В Гугле есть объект event. Да и jQuery можно пользовать. Тем более, что в Яндекс-картах он нативный.
Можно, но средствами АПИ получить доступ к разметке балуна (не создав собственный макет) нельзя. Вы можете либо сделать простенький макет, что-то вроде:
var myLayout = function () { var $element = YMaps.jQuery('
'); this.onAddToParent = function (parent) { $element.appendTo(parent).bind('click', function (e) { map.closeBalloon(); return false; // Чтобы браузер не пытался перейти по ссылке } };
this.onRemoveFromParent = function () { $element.remove(); }; };
var myTemplate = new YMaps.LayoutTemplate(myLayout);
и далее указать в стиле этот шаблон (например, если балун открывается у метки): var placemark = new YMaps.Placemark(point, { style: { balloonContentStyle: { template: myTemplate } } });
Либо Вы можете указать уникальный id для Вашего тэга a и после открытия балуна самостоятельно найти его в DOM и повесить обработчик событий.