나는 다음과 같은 HTML 코드가 : 페이지로드에 없음 :jQuery - 클래스의 마지막 숫자를 사용하여 여러 연관된 클래스를 찾으십니까?
<fieldset>
<legend><span>Contact Details</span> <span class="edit1">Edit</span><span class="hide1">Hide</span></legend>
<div>
<!--content-->
</div>
</fieldset>
<fieldset>
<legend><span>Contact Details</span> <span class="edit2">Edit</span><span class="hide2">Hide</span></legend>
<div>
<!--content-->
</div>
</fieldset>
클래스 "hide1"와 "hide2"와 스팬은 디스플레이로 설정됩니다. EDIT1가 클릭하면
가- ,이 기간 숨겨진되고, 클래스 "hide1"와 관련된 범위가 표시됩니다 : jQuery를 사용하여이 코드 내에서 는, 나는 다음을 수행하려합니다.
- 코드의 다른 모든 기간에 대해 동일해야합니다. 예 : edit2 및 hide2. 또한 추가 편집 및 숨기기 클래스를 추가하려면이 함수도이를 처리 할 수 있어야합니다. edit3과 hide3 등등.
지금까지 클릭 한 편집 범위를 찾아 숨길 수있었습니다. 나는 관련된 "hide"클래스를 얻으려고 고심하고있다. 누구든지이 일을 도와 줄 수 있니? 여기 내 jQuery를 기능은 지금까지입니다 : - 같은 선택에 도움이 ID를 사용하여도 밑줄 즉, 나를 어떤 방법으로 클래스 이름을 구분하는
var spans = $("#myIntForm").find("span[class^='edit'],span[class^='hide']");
spans.click(function() {
var $this = $(this);
spans.filter("span[class^='hide']").hide();
if($this.attr('class').substr(0,4)=='edit')
{
var visible = $this.filter("span[class^='"+$this.attr('class').substr(0,4)+"']");
visible.hide();
//find the class 'hide' with same ending number as class 'edit' and display it.
var invisible;
}
});
코드에서 마지막 "숨김"범위 만 표시하는 것처럼 보였습니다. – Jonathan
수정 됨, 수정 사항 참조 ^^ – jammypeach
굉장 - 감사합니다 :-) – Jonathan