Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не удается прицепить событие click() (https://javascript.ru/forum/jquery/14016-ne-udaetsya-pricepit-sobytie-click.html)

elias 24.12.2010 11:55

Не удается прицепить событие click()
 
Добрый день!

Почему в примере ниже не срабатывает событие onclick? Для сравнения, в элемент myNode успешно добавился атрибут стиля и внутренний текст, но click(), похоже, не добавляется.

<html>
	<head>
		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {
				var myNode = $('<div />').click(function() {
					alert(0);
				}).css({
					'background-color': 'red'
				}).text('Some text.');
				$('.test').append(myNode);
			});
		</script>
	</head>
	
	<body>
		<div class="test"></div>
		<div class="test"></div>
	</body>
</html>

Arx 29.12.2010 18:01

$('<div />').click(function() {

нужно

$('div').click(function() {

elias 29.12.2010 20:32

Нет, $('<div />') - это создание нового элемента, здесь все верно.

monolithed 29.12.2010 22:50

$(function() {
    $('.test').append('<div />').click(function() {
        alert(0);
    }).css('background-color', 'red').text('Some text.');
});


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