web-gelistirme-sc.com

Drupal 7 & jQuery - $ dolar işareti

JQuery dışında herhangi bir JS kitaplığı kullanmayı planlamıyorsanız, Drupal'ın jQuery için bir diğer ad olarak $ kaldırır jQuery.noConflict () çağrısına gerek var mı?

$ Takma adını kaldırmaya gerek olmadığı varsayılarak, jQuery kodumu (işlev ($) {...}) içine her zaman sarmak zorunda kalmadan evrensel olarak geri alabileceğim bir yol var mı?

17
maxedison

Geldiğim çözüm şudur:

Özel temama eklediğim ilk JS dosyasının üstünde, sadece aşağıdaki satırı koydum:

$ = jQuery;

Tamamlandı :)

11
maxedison

Hayır, yapamazsın (Muhtemelen yapabilirsin, ama yapmamalısın).

Belki bir noktada, modülünüz başka bir sitedeki başka bir projede kullanılacak ve daha sonra bu site başka bir JS kütüphanesi kullanacaktır (Unutmayın, her drupal modül otomatik olarak GPL'dir ve müşteriniz kullanabilir istedikleri şekilde).

Bu iki satırı her js dosyasına eklemek o kadar da karmaşık değil :)

6
Berdir

Bu tür sorular için modül kullanma eğilimindeyseniz, bu da olası bir çözüm olabilir.

jQuery Doları

Bu modül, geliştiricilerin jQuery'yi açıkça çağırmak veya Drupal 7'de özel kapanışlar kullanmak yerine) jQuery kitaplığına erişmek için $ kullanmasına izin verir. Tek yapmanız gereken bunu etkinleştirmektir.

0
Sven