2014-05-15 1 views
1

jquery를 처음 사용합니다. 내 현재 프로젝트 응용 프로그램은 아약스와 jquery를 사용하여 만들어졌습니다. 나는 코드이상한 쿼리 구문을 확인할 수 없습니다.

$("#p" + this.selected).attr("class", "current"); 

이 무엇을 의미 않고 다음과 같이 내 프로젝트에서 선을 발견? "#p"는 ID가 임을 나타내지 만 "#p"+ this.selected는 무엇을 의미합니까?

+0

'this'는 라디오 또는 체크 박스 입력을 의미한다고 가정하면 부울 값이됩니다. 따라서 id가'ptrue' 또는'pfalse' 인 요소를 선택하고 있습니다. 모든 코드를 보여줄 수 있습니까? –

+0

은 더 많은 코드를 게시 할 수 있습니다. 따라서'this'가 무엇을 의미하는지 설명 할 수 있습니다. – Sharky

+0

''#p "+ this.selected"표현식이 평가되는 문자열 연결입니다. –

답변

1
$("#p" + this.selected).attr("class", "current"); 

, $("#p" + this.selected)가 JQuery와 id = "#p" + this.selected 일치하는 요소를 선택하는 jQuery를 선택 (그리고 this.selected 선택된 인 현재 요소의 값은 코드가 호출되는 현재 요소의 인스턴스를 참조하므로

그리고 .attr("class", "current");은 (id = "#p" + this.selected) 요소의 클래스 속성을 "현재"로 변경하는 것입니다.

자세한 내용은 "jQuery Selectors"을 참조하십시오.

1

ID를 연결합니다.

var selectedValue="test"; 

$("#P"+selectedValue) 

그것과 동등하다

$("#Ptest") 
위 코드에서
관련 문제