웹 개발뿐만 아니라 jQuery도 처음 사용합니다. :-)jQuery에서 추가 된 html 문자열에 함수를 추가하려면 어떻게해야합니까?
질문 작성 페이지를 만들고 싶습니다. 그것은 질문 텍스트 상자와 추가 버튼이 있습니다. 사용자가 추가 단추를 누르면 새 질문 텍스트 상자가 생기고 다음 줄에 새로운 추가 단추가 나타납니다. 그러나 이전 Add 버튼은 삭제 버튼이되어 그 기능을 변경합니다. 여기
는 jQuery 코드이다$(function() {
$(".buttonMinus").hide();
$(".buttonPlus").click(function (event) {
$(this).remove(".buttonPlus");
$(".buttonMinus").show();
$("#p1").append("<p id='p2'>Question: <input type='text'><button type='button' class='buttonPlus'></button></p>"); **// Here !!!!**
alert("Welcome " + $(".ttt").val() + "!");
});
$(".buttonMinus").click(function (event) {
alert("You have pressed the DELETE button!");
});
}); 여기
그리고
는 HTML 코드입니다 :<body>
<div class="demo">
<p id="p1">Your name: <input type="text" class="ttt"/>
<button class="buttonPlus" type="button"></button>
<button class="buttonMinus" type="button"></button></p>
<br />
</div>
</body>
나는 두 개의 서로 다른 클래스로 모든 추가 버튼 및 마이너스 버튼을 넣어, ".buttonPlus"와 ".buttonMinus". .buttonPlus는 기본 html로 라인을 추가 할 때 잘 작동합니다. 그러나 .append() 함수로 추가 할 때 작동하지 않습니다. 버튼에 .buttonPlus의 CSS 코드를 추가하는 것만으로 $ (". buttonPlus") click (function (event) {...})이 새 buttonPlus에 첨부되지 않습니다 ..
왜 나는이 문제를 해결할 수있는 방법?
감사합니다, 애슐리을
우수 답변! jQuery에 대한 큰 그림을 보여줍니다! 고맙습니다! – nigong
일단 AJAX를 사용하기 시작하면 이런 종류의 것이 특히 중요해질 수 있습니다. – maxedison