jQuery/Javascript 바꾸기 기능은 한 번만 작동합니다.
같은<button id="toggle_photo">
<span id="photo_text">Hide Photos (1)</span>
<img class="icon" alt="Photos" src="/img/photos-16.png">
</button>
및 jQuery/자바 스크립트를 클릭하면 텍스트를 변경하려면
$('#toggle_photo').click(function(){
var text = $('#photo_text').text();
$('#photo_text').text(
text.match(/Hide Photos/) ? text.replace("Hide", "Show") : text.replace("Show", "Hide"));
$('.photo_frame').toggle('slow');
});
이 처음 단추를 클릭하고 단추 텍스트를 Hide Photo (1)
에서 Show Photo (1)
로 변경됩니다. 다음으로 단추 html은 AJAX 호출을 통해 새 텍스트로 바뀌고 새로운 내용은 카운트를 제외하고 동일하므로
<button id="toggle_photo">
<span id="photo_text">Hide Photos (3)</span>
<img class="icon" alt="Photos" src="/img/photos-16.png">
</button>
그러나이 시간 동안 요소가 클릭 이벤트, 왜?
팁 주셔서 감사합니다. 알고있는 '라이브'또는 '대리인'메소드에 대해 알지 못했습니다. 사실, 전체 버튼의 내용이 바뀌 었습니다. 단지 ' Bob
내용이나 단추 자체 만입니까? –
단추 자체도 .' delegate' 구문을 작동 시키려고합니다. 제대로, 클릭 이벤트가 전혀 트리거되지 않습니다,이 '$ ('# toggle_photo '). delegate ('button ','click ', function() {...' – Bob