나는 jQuery의 일부 기능을 사용 해왔다.
$
과 $$
의 차이점은 무엇입니까?
나는 jQuery의 일부 기능을 사용 해왔다.
$
과 $$
의 차이점은 무엇입니까?
jQuery 설명서에는 $$
문이 없습니다. jQuery에는 $
문자가있는 기본 선택자가 있습니다. 어쩌면이 스크립트는 다른 자바 스크립트 lib를 사용하고 jQuery와 충돌이있을 수 있습니다. 이 경우 jquery.NoConflict
을 사용하여 이러한 종류의 문제를 피하고 다른 jquery 선택기를 설정할 수 있습니다.
뭔가 같은 코드가 충돌을 피하기 위해 somethig에 같은이
var s = jQuery.noConflict();
// something with new jQuery selector
s("div p").hide();
// something with another library's using $()
$("content").style.display = 'none';
경우 http://api.jquery.com/jQuery.noConflict/
:$$("#element").method();
이 문서에 대한 자세한 내용보기 : var $$ = jquery.noConfict();
, 당신은 JQuery와 선택기로 $$ 사용할 수 있습니다
$ AND $$는 mootools 선택자이고 $는 jquery 선택 자입니다.
참조는 JQuery와 noconflict 모드 the jQuery source code 보면
, 그것은 $$
를 정의하는 곳이 없다. $$
은 jQuery의 일부가 아니기 때문에 다른 것으로 혼동시켜야합니다.
짧은 답변은 :$$
이 외에도, 단일 $()
의 표기 jQuery를 사양에 정의 된 하지입니다 - 기호 당신이 jQuery를 객체에 브래킷 내부 일을 캡슐화 의미한다.
따라서, 별명 $
은 - i가 jQuery 라이브러리를 사용하고 있다는 약어입니다. 여기서, double은 $$
이 표준 jQuery 라이브러리에 정의되어 있지 않습니다.
모든 jQuery 기능은 jQuery
개체에 캡슐화되어 있으며 $
으로 액세스 할 수도 있습니다. 검사중인 코드는 $$
함수를 사용하는 다른 라이브러리 (예 : Mootools)를 사용 중일 수 있습니다.
$$는 Jquery에서 아무런 의미가 없지만 프로토 타입 프레임 워크 내에서 사용됩니다.
또한이 noConflict
를 사용하여 할당 JQUERY의 이전 버전이 아님을 확인한다.
var $$
코드에서 이전 jquery 버전의 가능한 할당을 찾으십시오.
var $$ = jquery.noConfict();
jQuery
은 jQuery에서 제공하는 객체입니다. $
은 또 다른 것으로, jQuery
의 별명입니다.
$$
은 jQuery에서 제공하지 않습니다. Mootools 또는 Prototype.js와 같은 다른 라이브러리에서 제공합니다.
더 중요하게는 $$
은 최신 브라우저의 콘솔에 document.querySelectorAll
의 별칭으로 제공됩니다. 다른 라이브러리에 의해 재정의 된 경우는 예외입니다. $
은 document.querySelector
의 별칭으로도 같은 방식으로 제공됩니다.
자세한 내용은 this answer을 참조하십시오. (jQuery를도 포함되어 있지 않은 경우)
$
및 $$
크롬에 웹 페이지에서 작동, FF 사파리 브라우저 선택기 $
복귀 첫번째 요소 $
는 document.querySelector
이다 여기서, 전달 및 document.querySelectorAll
같은 요소 $$
복귀 어레이 곳 . 크롬과 파이어 폭스 브라우저의 기본 기능입니다. safari에서 $
및 $$
정의를 볼 수 있습니다.
$('div') returns first div in DOM
$$('div') returns all div in DOM
당신은 할 수 있습니다 (그들은 jQuery를 또는 무 도구를 사용하지 않기 때문에, 왜 워드 프레스를) 크롬, 파이어 폭스 나 사파리, 오픈 개발자 콘솔의에서
열기 Wordpress
은 ... 이러한 결과를 확인하려면 그것을 확인하십시오 here
어디에서 코드를 볼 수 있습니까? –
jquery와 관련하여'$'와'$$ '가 사용 된 곳의 예제를 제공 할 수 있습니까? – TLS
'$$'은 jQuery에 아무런 의미가 없습니다. 그것의 사용은 당신이보고있는 것이 무엇이든지간에 누구든지 작성한 임의의 결정입니다. –