Jika saya tidak berencana menggunakan pustaka JS selain jQuery, apakah ada alasan untuk membutuhkan panggilan Drupal ke jQuery.noConflict () yang menghapus $ sebagai alias untuk jQuery?
Dengan asumsi tidak perlu menghapus $ alias, apakah ada cara saya bisa mendapatkannya kembali secara universal tanpa harus selalu membungkus kode jQuery saya di (function ($) {...})?
7
javascript
maxedison
sumber
sumber
$
tidak. Kita harus membuat cuplikan itu menjadi modul: Dvar $ = jQuery;
Tidak, Anda tidak bisa (Yah, Anda mungkin bisa, tetapi Anda tidak boleh).
Mungkin pada suatu titik, modul Anda akan digunakan pada proyek lain di situs lain dan kemudian situs itu akan menggunakan perpustakaan JS lain (Ingat, setiap modul drupal yang Anda tulis adalah GPL secara otomatis dan klien Anda dapat menggunakannya dengan cara apa pun yang mereka inginkan).
Tidak rumit untuk menambahkan dua baris ini ke setiap file js :)
sumber
(function($){…})
.Ini juga bisa menjadi solusi yang memungkinkan, jika Anda cenderung menggunakan modul untuk pertanyaan-pertanyaan semacam itu.
jQuery Dollar
sumber