Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите не работает событие (https://javascript.ru/forum/jquery/16278-pomogite-ne-rabotaet-sobytie.html)

motoroller 01.04.2011 13:58

Помогите не работает событие
 
Вывожу данные через ajax
echo '<div align="center"><ul class="cList">';
		foreach($data as $row) {
			echo '<li><img alt="'.$row['id'].'" class="img" src="/data/'.$moduleName.'/'.$row['id'].'-icon-'.$icons[0]['name'].'.jpg" /></li>';
		}
		echo '</ul></div>';


// переменная которая выводит меню при наведнии на картинку

var menu = $('<div id="imgMenu"><img id="cedit" src="/admin/i/edit.png" alt="Редактировать" /><img src="/admin/i/delete.png" alt="Удалить" /></div>');

Потом вешаю обработчик событий 
$(".cList li").live('mouseover mouseout', function(event) {

		if(event.type == 'mouseover') {
			// добавляю меню
			$(this).append(menu)
			$("#imgMenu").stop().fadeTo('slow', 0.7);
		 } else if(event.type == 'mouseout'){	
		// удаляю меню	
$("#imgMenu").stop().fadeOut('fast', function(){ $(this).remove() });
			
		 }
	});


Проблема в том, что в #imgMenu, есть две кнопки: "Редактировать", "Удалить" и почему то событие click на них не срабатывает ... а вот mouseover, срабатывает, скажите что за проблема...

$("#cedit").live('click', function () {
		alert('не работаю');
	});
	
	
	$("#cedit").live('mouseover', function () {
		alert('работаю');
	});

motoroller 01.04.2011 14:02

Причем, такое только в opere и ie

melky 01.04.2011 23:38

ошибки в драгонфлае возникают? вообще, они (опера и ослик) ругаются?


Часовой пояс GMT +3, время: 05:48.