2016-06-27 2 views
-10

지금 jQuery를 연구 중이지만 구문에 불편 함을 느낍니다. 우리가 JQuery와 객체를 선언 할 때 예를 들어 , 우리는 (". 클래스") $ ("P")를jquery 구문을 더 쉽게 만들 수 있습니까?

$처럼 사용하거나 $ ("# 아이디")

이 하지만 왜 안

$ p를, $의 .class 또는 $ # ID는

은 우리가 $ ("뭔가")처럼 사용해야하는 이유? 또는 js 파일을 만들어 모든 사용자가 쉽게 구문을 작성할 수 있다면?

감사합니다.

+18

'$'는 함수입니다. 어떻게 함수를 호출합니까? – Rayon

+0

어, HTML에 기울임 꼴 태그가 있으면 어떻게됩니까? 이제'$ i'는 표준'for ($ i = ....) '루프에서 사용 가능하지 않습니다. 그렇지 않으면 루프가 $ i jquery 객체를 모두 삭제합니다. 변수 네임 스페이스를 무작위적인 변수 이름으로 처리하는 것은 나쁜 생각입니다. –

+0

물론 가능합니다! Javascript를 다시 작성해야합니다 ....... – gbtimmon

답변

0

이렇게하면 구문을 더 쉽게 만들 수 없습니다. $p, $은 두 개의 다른 변수이고 $#id은 잘못된 변수 이름입니다.

하나의 인수를 사용하여 변수 $으로 앨리어싱 된 jQuery 함수를 호출하기 때문에 구문은 $('#id') 또는 jQuery('#id')입니다. jQuery 라이브러리에서 이것은 특정 속성을 가진 요소 집합을 원한다는 것을 의미합니다.

2

자바에서는 인용 부호로 묶인 것을 문자열으로합니다. 문자열은 일반적으로 단어, 문장 등과 같은 일련의 문자입니다. 코드를 통해 실제 생활에서 의사 소통하는 일반적인 방법입니다.

jQuery는 $으로 표시되는 자체 디자인의 마법 함수를 사용하고 있습니다. 함수에는 기본적으로 무언가를 요구하는 인수가 있습니다. 실생활에서는 "나는 ... 소다가 필요하다"고 말할 것입니다. 따라서 코드에서는 i_want("soda")과 같을 것입니다. 문자열이므로 따옴표로 묶어야합니다.

그래서 jQuery에서 바로 가기를 사용할 수없는 이유는 jQuery에 액세스하려는 대상을 말하고 있기 때문입니다.

p은 문서의 단락 태그를 나타냅니다.

.class

태그 "클래스"

#id을 포함하는 요소를 나타내는 ID "ID"나는 $("p")을 쓸 때

그래서, 그 I want... p 말처럼 한 다음 그것으로 무언가를 가진 요소를 나타냅니다. $("p").fadeOut()처럼 모든 단락 요소가 사라집니다.

이것은 코드와 통신 방식이 일반적으로 작동하는 방식입니다.

관련 문제