Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не срабатывает .on() (https://javascript.ru/forum/misc/51256-ne-srabatyvaet.html)

light 30.10.2014 12:58

Не срабатывает .on()
 
<script>
$(function(){	
	$(".like").on("click", function(){  
		$.ajax({  
			type: "POST",  
			data: "likeId="+$(this).attr("data-id"),
			url: "js/like.php",  
			success: function(likes){
					$("#c"+likes.id).html(likes.like);
				}					
		});			
	});	
  
	$(".loads").on("click", function(){  
		$.ajax({  
			type: "POST",   
			url: "js/addImgbig.php",  
			success: function(newImg){    
				  $("#blockImgInst").html("<input type='submit' value='2' class='like'>");
				}
			});  					
		});		
	});

</script>


<div id="blockImgInst">
	<input type="submit" value="1" class="like">
</div>
<div class="loads">load</div>


При клике по like value=1 все работает, файл js/like.php подгружается.
Но если кликнуть load, а потом like value=2 ничего не происходит.
Подскажите пожалуйста почему?

ksa 30.10.2014 13:09

light, а так?

$("#blockImgInst").on("click", ".like",function(){...});

ksa 30.10.2014 13:10

Цитата:

Сообщение от light
Подскажите пожалуйста почему?

Читай "Прямая и делегированная обработка (параметр selector)"
http://jquery.page2page.ru/index.php5/On

light 30.10.2014 13:13

ksa,
Работает, спасибо)
И отдельное спасибо за ссылку) давно хотел с этим разобраться)


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