사용자가 체크 박스를 클릭하면 녹색으로 바뀝니다 (Checkbox-active 클래스). 그러나 클릭 한 요소의 텍스트/콘텐츠를 "활성화 됨"으로 변경 한 다음 다시 클릭하거나 형제가되면 다시 원래 텍스트로 되돌리기를 원합니다.내 함수 내에서 Jquery 콘텐츠 대체가 작동하지 않습니다.
$(this).siblings().text(text.replace('active'));
위 코드가 실패한 것 같습니다. 왜?
내 HTML 구조
<div class="edit-area-right">
<div class="font-size">
<h3>Font Size</h3>
<div class="checkboxes"> <span class="small">S</span> <span class="medium">M</span> <span class="large">XL</span> </div>
</div>
내 사용자 정의 자바 스크립트
$('.font-size .checkboxes span').click(function() {
$(this).toggleClass('checkbox-active');
$(this).siblings().removeClass('checkbox-active');
$(this).siblings().text(text.replace('activated'));
});
두 번째 시도 : $(this).siblings.replaceWith("activated");
확인에 관한 DOC'대체()'자바 스크립트 방법. BTW, 당신은 변수'text'에 관한 코드를 제공하지 않았다. –
* 그러나 텍스트/내용이 "활성화 됨"* .. ..으로 변경되기를 원하며'$ (this) .siblings() .text (text.replace ('active'));'? 그래서''활성화 된''은 어디서 온 것인가? – PeterKA
* "사용자가 확인란을 클릭하면 바뀝니다"* - 우선, 확인란은 어디에 있습니까?! –