내 상황은 다음과 같습니다. 페이지에 포함 된 스크립트 파일 (somescript.js
)과 같은 페이지에 다른 코드 스 니펫이 있습니다. 페이지에는 두 개의 버튼이 있는데 첫 번째 코드는 코드 스 니펫을 호출하고 remove()
으로 요소를 제거하고 다른 하나는 제거 된 각 요소가 여전히 존재하는지 확인하는 스크립트 파일에서 함수를 호출합니다. 문제는 여전히 그 요소를 찾습니다. 이 문제를 어떻게 해결할 수 있습니까?AJAX로 제거 된 요소가 여전히 존재하는지 확인하십시오.
코드의 잘린은 다음과 같습니다 somescript.js
파일에서 함수가
<script language="javascript" type="text/javascript" src="jquery.js"></script>
<script language="javascript" type="text/javascript" src="somescript.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
/* used by the second button to call the checking function */
$("#button2").live("click", function(e){ someFunction(); });
/* if the control is here, it works, but if it's called from the inserted file (somescript.js), it doesn't */
$("#button2").live("click", function(){
if ($("#somediv").length == 0) {
alert("Element missing");
}
});
/* used by the first button to remove the element */
$("#button1").live("click",function() {
$("#somediv").remove();
});
});
</script>
동안 :
function someFunction() {
if ($("#somediv").length > 0) {
alert("Alert message");
}
}
내가 경고 메시지를 받고 있어요. 내가 도대체 뭘 잘못하고있는 겁니까?
업데이트 : 페이지 내부 코드의 코드에서 동일한 코드를 추가 한
하고 작동이 방법 (위의 코드 참조). 그러나 포함 된 파일 (somescript.js
)에있을 때는 여전히 작동하지 않습니다. 나는 무엇을 놓치고있다 ???? ?????
최신 버전이 없습니다. 나는 v1.6.1을 가지고있다. – Alex
나는이 질문에서 코드를 업데이트했다. 지금은 페이지에있는 그대로입니다. – Alex