Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2011, 01:44
Новичок на форуме
Отправить личное сообщение для badvanek Посмотреть профиль Найти все сообщения от badvanek
 
Регистрация: 29.03.2011
Сообщений: 8

Не срабатывает функция
Доброго времени суток
создаю елемент
$('#bookmarks').click(function(e)
				{
					$('#mark_block').remove();
					$('<div id="mark_block"></div>')
						.css('top',e.pageY+10)
						.css('left',e.pageX+10)
						.appendTo('body');
					
					$('<p style="margin:0;"></p>') 
						.appendTo('#mark_block');
						
					$('<b>Введите название </b>') 
						.appendTo('#mark_block p');
						
					$('<input type="text" size="12" />')
						.attr('id','new_mark') 
						.appendTo('#mark_block p');
						
					$('<input type="button" name="submit" value="Сохранить"/>') 
						.attr('id','mark_but') 
						.appendTo('#mark_block p');
				});


после этого не работает такая функция
$('#mark_but').click(function()
				{
					alert('Hello');
				});

и CSS
#mark_block{
		width: 300px;
		border:#333333 2px solid;
		padding: 3px;
		background-color: #4F5155;
		font-family: "Times New Roman", Times, serif;
		font-size: 12px;
		font-style: italic;
		font-weight: bold;
		color: white;
		position: absolute;
}

... и это один из примеров подскажите где я туплю
Спасибо

Последний раз редактировалось badvanek, 29.03.2011 в 01:47.
Ответить с цитированием
  #2 (permalink)  
Старый 29.03.2011, 10:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

badvanek,
Используйте live() или назначайте клик после создания елемента
$('#mark_but').live('click', function() {
  alert('Hello');
});


или
$('#bookmarks').click(function(e)
				{
					$('#mark_block').remove();
					$('<div id="mark_block"></div>')
						.css('top',e.pageY+10)
						.css('left',e.pageX+10)
						.appendTo('body');
					
					$('<p style="margin:0;"></p>') 
						.appendTo('#mark_block');
						
					$('<b>Введите название </b>') 
						.appendTo('#mark_block p');
						
					$('<input type="text" size="12" />')
						.attr('id','new_mark') 
						.appendTo('#mark_block p');
						
					$('<input type="button" name="submit" value="Сохранить"/>') 
						.attr('id','mark_but') 
						.appendTo('#mark_block p');

$('#mark_but').click(function()
				{
					alert('Hello');
				});
				});
Ответить с цитированием
  #3 (permalink)  
Старый 29.03.2011, 10:41
Новичок на форуме
Отправить личное сообщение для badvanek Посмотреть профиль Найти все сообщения от badvanek
 
Регистрация: 29.03.2011
Сообщений: 8

Спасибо помогло...ну я и баранко
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не срабатывает обработчик window.onload. Alex82 Events/DOM/Window 16 22.02.2013 21:06
Почему функция срабатывает один раз? Bogdan808 Javascript под браузер 4 06.09.2010 23:41
По нажатию на enter не срабатывает функция в FF Weise Firefox/Mozilla 8 06.06.2010 22:36
Не срабатывает при отсутствии в теле документа yuriii jQuery 3 06.05.2010 17:45
Функция меняющая значение input type text. Value не подходит( Sundog Общие вопросы Javascript 1 25.09.2009 15:06