jQuery คืออะไร?
jQuery คือไลบรารี JavaScript ที่ออกแบบมาเพื่อลดความซับซ้อนของการทำงานกับ DOM (Document Object Model) และการเขียน JavaScript ในเว็บเพจ มันช่วยให้เราสามารถเลือกและจัดการองค์ประกอบ HTML, จัดการกับเหตุการณ์ (events), ทำงานกับเอฟเฟกต์แอนิเมชัน, และแม้กระทั่งส่งข้อมูลแบบ AJAX ได้อย่างง่ายดาย
jQuery เป็นที่นิยมมากเนื่องจากสามารถทำให้โค้ด JavaScript ที่เคยยาวซับซ้อน กลายเป็นโค้ดที่สั้นและง่ายต่อการเข้าใจมากขึ้น
การติดตั้ง jQuery
วิธีที่ 1 โหลด jQuery ผ่าน CDN
คุณสามารถเรียกใช้งาน jQuery โดยใช้ CDN (Content Delivery Network) ซึ่งไม่จำเป็นต้องดาวน์โหลดไฟล์ไปเก็บไว้ในโฟลเดอร์โปรเจกต์ของคุณ สามารถแทรกโค้ดต่อไปนี้ในส่วน <head> หรือท้ายของ <body> ใน HTML
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
วิธีที่ 2 ดาวน์โหลด jQuery
ถ้าต้องการใช้งานออฟไลน์ คุณสามารถดาวน์โหลด jQuery ได้จากเว็บไซต์ jQuery.com แล้วเพิ่มไฟล์ .js ไว้ในโปรเจกต์ของคุณ โดยสามารถเรียกใช้ได้ดังนี้
<script src="path/to/jquery.min.js"></script>
การใช้งานเบื้องต้น
เมื่อโหลด jQuery ในหน้าเว็บแล้ว คุณสามารถเริ่มเขียนโค้ด jQuery ได้ทันที โดยพื้นฐานโครงสร้างการใช้งานจะเป็นดังนี้
$(document).ready(function() {
    // โค้ด jQuery ทั้งหมดจะถูกเขียนที่นี่
});
คำสั่งนี้บอก jQuery ว่าให้รอจนกว่าเอกสาร (DOM) จะโหลดเสร็จเรียบร้อยก่อน แล้วจึงจะเริ่มทำงาน
ตัวอย่างการเลือกองค์ประกอบ HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery Example</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <h1>สวัสดี jQuery!</h1>
    <button id="btn1">Click me</button>
    <script>
        $(document).ready(function() {
            // การเลือก h1 และเปลี่ยนสีตัวอักษร
            $("h1").css("color", "blue");
            
            // การจัดการกับคลิกปุ่ม
            $("#btn1").click(function() {
                alert("คุณคลิกปุ่มแล้ว!");
            });
        });
    </script>
</body>
</html>
อธิบายตัวอย่างนี้
$("h1").css("color", "blue");คือการเลือกองค์ประกอบ<h1>และเปลี่ยนสีตัวอักษรเป็นสีน้ำเงิน$("#btn1").click(function() {...});คือการจัดการเหตุการณ์คลิก (click event) บนปุ่มที่มีid="btn1"
การจัดการกับ DOM
jQuery สามารถทำการเพิ่ม ลบ หรือแก้ไของค์ประกอบใน DOM ได้อย่างง่ายดาย ตัวอย่างเช่น
// การเพิ่มองค์ประกอบใหม่
$("body").append("<p>นี่คือย่อหน้าใหม่!</p>");
// การลบองค์ประกอบ
$("h1").remove();
// การซ่อน/แสดงองค์ประกอบ
$("p").hide(); // ซ่อน
$("p").show(); // แสดง
การใช้งาน AJAX
jQuery ยังช่วยให้การทำงานกับ AJAX (การดึงข้อมูลแบบ asynchronous โดยไม่ต้องโหลดหน้าใหม่) ทำได้ง่ายขึ้น ตัวอย่างเช่น
$.ajax({
    url: "data.json",
    method: "GET",
    success: function(response) {
        console.log(response); // แสดงผลข้อมูลจากไฟล์ data.json
    },
    error: function(error) {
        console.log("เกิดข้อผิดพลาด:", error);
    }
});
สรุป
jQuery ทำให้การเขียนโค้ด JavaScript เพื่อจัดการกับ DOM และเหตุการณ์ต่างๆ ง่ายและสะดวกมากขึ้น ไม่ว่าจะเป็นการเลือกองค์ประกอบ, การจัดการเหตุการณ์, การปรับแต่งสไตล์, การทำเอฟเฟกต์แอนิเมชัน, และการทำงานกับ AJAX