DeveloperBreeze

jQuery هي مكتبة JavaScript خفيفة الوزن تساعد في تبسيط التعامل مع الـ DOM (Document Object Model)، التلاعب بالعناصر، إدارة الأحداث، والتحكم في التأثيرات المرئية بطريقة سهلة وسلسة. تم تصميم jQuery لجعل JavaScript أكثر سهولة وفعالية، خصوصًا للمطورين المبتدئين أو لأولئك الذين يرغبون في تجنب كتابة كود JavaScript طويل ومعقد.

في هذا الدليل، سنتعرف على الأساسيات وكيفية استخدام jQuery للتفاعل مع عناصر HTML، التعامل مع الأحداث، وإضافة التأثيرات.


1. ما هي jQuery؟

jQuery هي مكتبة JavaScript مفتوحة المصدر تم تصميمها لجعل التعامل مع الـ DOM أسهل وأكثر مرونة. تقدم jQuery دوال وأدوات تتيح للمطورين كتابة أكواد بسيطة وسهلة الفهم للتفاعل مع صفحات الويب. على سبيل المثال، يمكنك كتابة كود بسيط في jQuery لتحديد عنصر HTML وإجراء عمليات عليه مثل إضافة تأثيرات، التعامل مع الأحداث، أو إرسال طلبات AJAX.


2. كيفية إضافة jQuery إلى مشروعك

هناك عدة طرق لإضافة jQuery إلى مشروعك:

الطريقة الأولى: باستخدام CDN

أبسط طريقة هي استخدام شبكة توزيع المحتوى (CDN) لتحميل jQuery.

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

الطريقة الثانية: تحميل jQuery محليًا

يمكنك أيضًا تنزيل jQuery واستضافة الملف محليًا في مشروعك:

  1. قم بتنزيل مكتبة jQuery من الموقع الرسمي jQuery.
  2. أضف الملف إلى مشروعك وأدرجه في صفحة HTML.
<script src="path/to/jquery.min.js"></script>

3. تحديد العناصر في jQuery

أحد أبرز ميزات jQuery هو قدرتها على تبسيط عملية تحديد العناصر والتفاعل معها. لتحديد عنصر في jQuery، نستخدم $()، وهو الرمز الأساسي المستخدم في المكتبة.

مثال:

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>مثال على jQuery</title>
</head>
<body>

    <h1>مرحبًا بك!</h1>
    <button id="myButton">انقر هنا</button>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        // تحديد الزر والتفاعل معه
        $('#myButton').click(function() {
            alert('تم النقر على الزر!');
        });
    </script>
</body>
</html>

شرح الكود:

  • نستخدم $('#myButton') لتحديد الزر الذي يحتوي على المعرف myButton.
  • نستخدم .click() لتحديد حدث "click" الذي سيحدث عند النقر على الزر.
  • عندما يتم النقر، يتم عرض رسالة تحذيرية (alert).

4. التفاعل مع DOM باستخدام jQuery

يمكنك استخدام jQuery للتفاعل مع عناصر HTML وتعديلها بسهولة. يمكنك تغيير النصوص، إضافة فئات CSS، إخفاء العناصر، والمزيد.

تغيير النصوص والمحتوى:

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>تغيير النص باستخدام jQuery</title>
</head>
<body>

    <h1 id="title">عنوان الصفحة</h1>
    <button id="changeText">تغيير النص</button>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $('#changeText').click(function() {
            $('#title').text('تم تغيير العنوان!');
        });
    </script>
</body>
</html>

شرح الكود:

  • عند النقر على الزر، سيتم تغيير نص العنصر h1 إلى "تم تغيير العنوان!" باستخدام .text().

إضافة وحذف فئات CSS:

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>إضافة CSS باستخدام jQuery</title>
    <style>
        .highlight {
            background-color: yellow;
        }
    </style>
</head>
<body>

    <p id="paragraph">هذا نص بسيط.</p>
    <button id="toggleHighlight">تبديل اللون</button>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $('#toggleHighlight').click(function() {
            $('#paragraph').toggleClass('highlight');
        });
    </script>
</body>
</html>

شرح الكود:

  • عند النقر على الزر، سيتم إضافة أو حذف الفئة highlight إلى الفقرة، مما يغير لون الخلفية.

5. التعامل مع الأحداث في jQuery

واحدة من أقوى ميزات jQuery هي التعامل مع الأحداث بسهولة. يمكنك استخدام العديد من الأحداث مثل "click"، "hover"، "keyup"، والمزيد.

مثال على حدث "hover":

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>حدث hover باستخدام jQuery</title>
</head>
<body>

    <div id="box" style="width: 100px; height: 100px; background-color: blue;"></div>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $('#box').hover(
            function() {
                $(this).css('background-color', 'red');
            },
            function() {
                $(this).css('background-color', 'blue');
            }
        );
    </script>
</body>
</html>

شرح الكود:

  • عندما يحوم المستخدم فوق المربع، سيتغير لون الخلفية إلى الأحمر.
  • عندما يزيل المستخدم الفأرة، سيعود اللون إلى الأزرق.

6. تأثيرات jQuery

jQuery تجعل من السهل إضافة التأثيرات المرئية إلى تطبيقات الويب. يمكنك إضافة تأثيرات مثل الإظهار والإخفاء، التلاشي، والتحريك.

تأثير الإخفاء والإظهار:

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>إخفاء وإظهار باستخدام jQuery</title>
</head>
<body>

    <p id="text">هذا نص يمكن إخفاؤه أو إظهاره.</p>
    <button id="toggleText">تبديل العرض</button>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $('#toggleText').click(function() {
            $('#text').toggle();
        });
    </script>
</body>
</html>

شرح الكود:

  • عند النقر على الزر، سيتم إخفاء النص إذا كان ظاهرًا، أو إظهاره إذا كان مخفيًا باستخدام .toggle().

تأثير التلاشي:

$('#text').fadeOut();  // تلاشي العنصر
$('#text').fadeIn();   // إظهار العنصر مرة أخرى

7. إرسال واستقبال البيانات باستخدام AJAX

jQuery تجعل التعامل مع AJAX بسيطًا للغاية. يمكنك إرسال طلبات HTTP إلى الخادم واستلام البيانات دون الحاجة إلى إعادة تحميل الصفحة.

مثال على استخدام $.ajax() لجلب البيانات:

$.ajax({
    url: 'https://jsonplaceholder.typicode.com/users/1',
    method: 'GET',
    success: function(data) {
        console.log('الاسم:', data.name);
    },
    error: function() {
        console.error('حدث خطأ');
    }
});

8. الخاتمة

مكتبة jQuery هي أداة قوية لتبسيط التعامل مع JavaScript، خاصة عندما يتعلق الأمر بالتفاعل مع DOM وإضافة التأثيرات. على الرغم من أن JavaScript الحديثة توفر بعض الوظائف التي كانت jQuery تتميز بها، إلا أنها لا تزال مفيدة في تسريع تطوير التطبيقات البسيطة أو المشاريع القديمة.

من خلال تعلم الأساسيات مثل تحديد العناصر، التعامل مع الأحداث، استخدام التأثيرات، وإرسال طلبات AJAX، يمكنك استخدام jQuery لتطوير تطبيقات ويب تفاعلية وفعالة بسهولة.


نصائح إضافية:

  1. استمر في التعلم: جرب كل دالة من دوال jQuery لفهم كيفية التعامل مع العناصر بشكل أفضل.
  2. استخدام الأدوات المتقدمة: إذا كنت مطورًا متقدمًا، يمكنك دمج jQuery مع مكتبات أخرى مثل jQuery UI لإضافة وظائف أكثر تعقيدًا.
  3. استكشاف بدائل jQuery: على الرغم من قوة jQuery، يمكن أن يكون تعلم JavaScript الحديثة مثل ES6+ ضروريًا لبعض المشاريع الكبيرة.

Continue Reading

Discover more amazing content handpicked just for you

Article

العمل الحر والربح من البرمجة

  • إتقان لغات مثل JavaScript، Python، Java.
  • معرفة أطر العمل مثل React وDjango.
  • استخدام أدوات مثل Git لإدارة الشيفرة.
  • التواصل الجيد مع العملاء.
  • تنظيم الوقت وتسليم المشاريع في الموعد.
  • التعلُّم المستمر.
  • الانضباط والمصداقية.

Mar 29, 2025
Read More
Tutorial
javascript

JavaScript in Modern Web Development

  • With Node.js, JavaScript powers the back-end to handle databases, APIs, and server logic.
  • Examples: REST APIs, real-time collaboration tools like Google Docs.

JavaScript isn't limited to the browser anymore. It's being used in diverse domains:

Dec 10, 2024
Read More
Code
javascript

Dynamic and Responsive DataTable with Server-Side Processing and Custom Styling

This JavaScript code initializes a DataTables instance on an HTML table with the ID #exampleTable. It enhances the table with various features like responsiveness, server-side processing, AJAX data fetching, and custom styling.

  • responsive: true makes the table adapt to different screen sizes.

Oct 24, 2024
Read More
Tutorial
javascript css +1

دليل شامل لتطوير الويب: بناء موقع بسيط باستخدام HTML, CSS وJavaScript

  • قمنا بربط حدث submit للنموذج. عند الضغط على زر "إرسال"، يتم إظهار رسالة تنبيه باستخدام alert() دون إعادة تحميل الصفحة.
  • قم بإنشاء ملفات index.html، styles.css وscripts.js.
  • احفظهم في نفس المجلد.

Sep 27, 2024
Read More
Tutorial
javascript

الفرق بين let و const و var في JavaScript

// استخدام let و const مع الحلقات
for (let i = 0; i < 5; i++) {
    console.log(i); // 0, 1, 2, 3, 4
}

const name = "John";
if (true) {
    let name = "Doe";
    console.log(name); // Doe
}
console.log(name); // John

بهذا الدليل الشامل، تعرفنا على الفرق بين let و const و var في JavaScript، وقدمنا أفضل الممارسات لاستخدامها في الكود الخاص بك.

Sep 26, 2024
Read More
Tutorial
javascript

كيفية بناء تطبيقات تفاعلية باستخدام JavaScript و HTML و CSS

الخطوة الثانية هي إضافة الأنماط باستخدام CSS لجعل التطبيق يبدو جميلاً.

body {
    font-family: 'Arial', sans-serif;
    background-color: #f5f5f5;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

.app-container {
    text-align: center;
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

input {
    padding: 10px;
    width: 200px;
    margin-bottom: 10px;
}

button {
    padding: 10px 20px;
    background-color: #007BFF;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button:hover {
    background-color: #0056b3;
}

#greeting {
    margin-top: 20px;
    font-size: 18px;
    color: #333;
}

Sep 26, 2024
Read More
Tutorial
javascript

التعامل مع JSON في JavaScript: قراءة البيانات وكتابتها

const data = {
    name: "أحمد",
    address: {
        city: "الرياض",
        postalCode: "12345"
    },
    skills: ["برمجة", "تصميم", "تحليل"]
};

console.log(data.address.city);  // الرياض
console.log(data.skills[0]);     // برمجة

أحيانًا قد تواجه أخطاء أثناء تحويل JSON، سواء كان ذلك بسبب تنسيق غير صالح أو مشكلة أخرى. يمكنك استخدام try...catch لمعالجة الأخطاء.

Sep 26, 2024
Read More
Tutorial
javascript

البرمجة الكائنية (OOP) في JavaScript: المفاهيم الأساسية والتطبيقات

الفئات هي القوالب التي نستخدمها لإنشاء الكائنات. في السابق، كانت JavaScript تعتمد على النماذج (prototypes) لإنشاء الكائنات، لكن منذ ES6، أصبحت الفئات (classes) جزءًا من اللغة.

class Car {
    constructor(brand, model, year) {
        this.brand = brand;
        this.model = model;
        this.year = year;
    }

    startEngine() {
        console.log(`${this.brand} ${this.model} قد بدأ تشغيل المحرك!`);
    }

    stopEngine() {
        console.log(`${this.brand} ${this.model} قد أوقف تشغيل المحرك.`);
    }
}

const myCar = new Car("Toyota", "Corolla", 2020);
myCar.startEngine();  // Toyota Corolla قد بدأ تشغيل المحرك!

Sep 26, 2024
Read More
Tutorial
javascript

دليل للمبتدئين في JavaScript: تعلم الأساسيات

الحلقات تستخدم لتكرار نفس الجزء من الكود عدة مرات. هناك عدة أنواع من الحلقات، مثل for و while.

for (let i = 0; i < 5; i++) {
    console.log("العدد هو: " + i);
}

Sep 26, 2024
Read More
Tutorial
javascript

AJAX with JavaScript: A Practical Guide

Fetch and display search results in real-time as users type in the search box.

Fetch and update filtered data dynamically without reloading the entire page.

Sep 18, 2024
Read More
Tutorial
javascript php

Implementing Real-Time Search with Livewire in Laravel

use App\Http\Livewire\SearchPosts;

Route::get('/search-posts', SearchPosts::class);

Navigate to http://your-app-url/search-posts in your browser. Start typing in the search input field, and you should see the search results update in real-time.

Aug 14, 2024
Read More

Discussion 0

Please sign in to join the discussion.

No comments yet. Start the discussion!