it-swarm-ko.tech

Drupal 7 & jQuery-$ 달러 기호

JQuery 이외의 JS 라이브러리를 사용하지 않을 계획이라면 jQuery의 별칭으로 $를 제거하는 jQuery.noConflict ()에 대한 Drupal의 호출이 필요한 이유가 있습니까?

$ 별칭을 제거 할 필요가 없다고 가정하면 jQuery 코드를 항상 (function ($) {...})에 래핑하지 않고도 보편적으로 되돌릴 수있는 방법이 있습니까?

17
maxedison

내가 생각해 낸 해결책은 다음과 같습니다.

사용자 정의 테마에 포함시킨 첫 번째 JS 파일의 맨 위에 다음 줄을 추가하면됩니다.

$ = jQuery;

완료 :)

11
maxedison

아니요, 할 수는 없습니다.

어쩌면 어떤 시점에서 모듈은 다른 사이트의 다른 프로젝트에서 사용되며 해당 사이트는 다른 JS 라이브러리를 사용합니다 (작성하는 모든 drupal 모듈은 자동으로 GPL이며 클라이언트는 사용할 수 있음) 그들이 원하는 방식으로).

이 두 줄을 모든 js 파일에 추가하는 것은 그렇게 복잡하지 않습니다 :)

6
Berdir

이러한 종류의 질문에 모듈을 사용하려는 경우 가능한 해결책이 될 수도 있습니다.

jQuery 달러

이 모듈을 사용하면 개발자가 $를 사용하여 jQuery를 명시 적으로 호출하거나 Drupal 7의 특수 클로저를 사용하는 대신) jQuery 라이브러리에 액세스 할 수 있습니다.

0
Sven