.on()
api of jQuery의 기능을 오해했을 수도 있습니다. 요소가 생성 된 후API에 jQuery가 자동으로 바인딩되지 않습니다
<a class="btn" href="#">foo</a>
<a href="#" class="new">New</a>
<script>
$(function(){
$("a.btn").on("click", function(){
alert("foo");
});
$("a.new").click(function(){
$("html").append($("<a/>").attr("class", "btn").attr("href", "#").text("bar"));
});
});
</script>
나는 새로운 a.btn
요소를 생성
http://jsfiddle.net/tugberk/Um9VE/이, 이벤트가 자동으로 연결되지 않은 : 여기에 내가 시도하고있는 코드입니다. 나는 새로운 버튼을 만든 후 그것을 트리거하여 쉽게 .bind()
api로 이것을 달성 할 수 있지만, 내 친구 중 한 명은 .on() 이벤트가 자동으로이 작업을 수행한다고 제안했습니다.
그래서 .on()
api의 기능을 오해 했습니까?
당신은 .live 사용하여이를 달성 할 수있다() - 나는 CSTE 연구진은()는 내 대답은 아래를 보면 @MonkeyCoder 기존의 요소 – MonkeyCoder
사용할 수 있습니다 생각합니다. .on() bind, live 및 delegate의 모든 변형을 처리합니다. –
@MonkeyCoder live는 더 이상 사용되지 않습니다. – tugberk