Доброй всем ночи. Проблема с ледующем, представлю небольшой пример:(кусок кода)
<script
type="text/javascript">
var map;
// Создание обработчика для события
window.onLoad
YMaps.jQuery(function () {
//
Создание экземпляра карты и его привязка к созданному контейнеру
map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
// Установка для карты ее центра и
масштаба
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
//Создаём метку.
pmark = new YMaps.Placemark(mEvent.getGeoPoint());
pmark.description = '<div><form
name="addform" class="addform">
<textarea rows="10" cols="45" name="text"
class="text">
</textarea><p><input
type="submit" value="Сохранить!" class="saveform" /></p>
</form></div>';
map.addOverlay(pmark);
pmark.openBalloon();
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$("a.savenoteform").live("click", function() {
alert(1);
return false;
});
$(".test").click(function() {
var form = $('<form class="testform"></form>');
var testcontent = $('<input type="submit" class="typesubmittest" />');
form.append(testcontent);
$(".testdiv").html(form);
return false;
});
$(".typesubmittest").live("click", function(){
alert(9);
return false;
});
});
</script>
</head>
<body>
<div id="YMapsID" style="width:600px;height:400px"></div>
<div class="testdiv"><a href="" class="test">Test</a></div>
</body>
Вот. Суть в след. создаём карту, лепим на страницу, создаём обработчик клика по карте, в результате которого должна появится метка, и у неё открыться балун, в котором написана форма. У формы есть кнопочка сохранить(инпут с типом сабмит) со своим классом, на который висит обработчик live("click", func...). В результате при клике на этой кнопочке должен срабатывать алерт(1). Этого как мы видим не происходит. Для эксперимента была добавлена ссылочка Test с опр. классом, при клике на которой динамически средствами jQuery формируется также кнопочка с опр. классом, и на нём висит обработчик live("click", func...) аналогичный предыдущему, но всё срабатывает(флерт всмысле). Т.е. причина в самих картах??? Почему live не может найти форму???