DEV Community

Ngobrolin IT
Ngobrolin IT

Posted on

Tutorial Menggunakan jQuery pada WordPress dengan benar

Seringkali kita menemui masalah dalam menggunakan library javascript khususnya library jQuery pada WordPress.

Sebagai contoh kita membuat fungsi alert ketika tombol yang memiliki class tombol di klik. Kemudian kita menyisipkan script sebagai berikut:

$('.tombol').on('click', function() {
    alert('Testing Alert!');
});
Enter fullscreen mode Exit fullscreen mode

Yang akan terjadi adalah tombol tidak bekerja sebagaimana mestinya. Jika di check ke console browser akan muncul pesan error Uncaught ReferenceError: $ is not defined. Nah error ini merujuk pada shortcut $ (tanda dollar) yang tidak terdefinisi ke library jQuery.

Script tersebut jika dijalankan pada halaman web pada umumnya, akan berjalan dengan baik, tetapi tidak di WordPress. Hal ini bisa terjadi karena library jQuery yang dipanggil oleh WordPress menggunakan mode “no conflict”. Hal ini diperlukan oleh WordPress untuk menghindari konflik dengan library-library lain yang mungkin juga menggunakan shortcut tanda $ (tanda dollar).

Cara mengatasinya sangat simpel, kamu cukup membungkus script di atas dengan jQuery seperti ini

OPSI 1

jQuery(document).ready(function(){
    $('.tombol').on('click', function() {
        alert('Testing Alert!');
    });
});
Enter fullscreen mode Exit fullscreen mode

OPSI 2

(function($) {
    $('.tombol').on('click', function() {
        alert('Testing Alert!');
    });
})(jQuery);
Enter fullscreen mode Exit fullscreen mode

Selamat mencoba 🙂

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay