jquery의 replaceWith에 onclick 이벤트를 넣는 데 문제가 있습니다. 두 번째 onclick 이벤트에서 내 함수가 작동하지 않습니다. 이것은 내 샘플 코드입니다.jquery로 대체 할 때 onclick 이벤트 추가
sample.html
<div id = "first_div" onClick = "replace()">First</div>
my.js
function replace() {
$('#first_div').replaceWith("<div id = 'sec_div' onclick='flyout('fb')'>Second</div>");
}
나는 그것이 작동 first_div을 클릭
. 그것은 2nd_div를 보여 주지만 두 번째 div를 클릭하면 아무 것도하지 않습니다.function flyout(data){
if (data == "fb") $('#sec_div').replaceWith("<div>Last</div>");
}
아래에 모두 답변을'.live()'기능을 제안 체크 아웃 다음과 같이 탈출 시도하십시오. 최신 버전의 jQuery에서'.live()'를 대체 한'.on()'함수를 사용하고 싶을지도 모른다. http://api.jquery.com/on/ –