J query : شعار این ابزار write less do more کمتر بنویس و بیشتر استفاده بکن این ابزار یک wrapper هستش روی جاوااسکریپت ولی اومد یکسری ساختارهای زبان جاوااسکریپت رو کمتر کرد تا کار باهاش راحتتر بشه
نکته : در هنگام استفاده از CDNها برای استفاده از کتابخانه جی کوری بهتر هستش از گزینههای slim استفاده نکنیم که ی خورده سبکتر هستن ولی یکسری فیچرها ممکن هستش نباشه و بهتر هستش از نسخههای اصلی استفاده بکنیم
نکته : در هنگام استفاده ما باید بیایم و فایلهای جی اس مون که با ساختار جی کوری هستش رو دقیقا بعد از جی کوریها بیایم و ازشون استفاده بکنیم
ما در جی کوری زمانی که قراره بیایم و یک عنصر یا سلکتور یا یک تابع یا یک متغیری رو داشته باشیم کافی هستش از علامت $ استفاده بکنیم
$('name Tag ')
$('.name class ')
$('#name ID ')
$('*') بیا و کل المانهای داخل سند رو برامون انتخاب بکن
$('p > ') میاد کل تگهای پاراگراف رو در داخل سند ما انتخاب میکند و بعد
اون دستورات و تغیراتشو برای فرزندان اون اعمال میکند
$('li:not(.myclass)')
تمام تگهای li رو انتخاب میکند به غیر از اون تگی که کلاس myclass . رو دارد
$('a#ID')
میاد و تگ a که آیدی مربوطه رو داره انتخاب میکند
$('a.ID')
میاد و تگ a که کلاس مربوطه رو داره انتخاب میکند
$("p a.specialClass")
در داخل تگ پاراگراف بیا و اون تگهای a رو که کلاس مربوطه رو دارن برای ما انتخاب بکن
$("ul li:first")
در داخل تگهای ul بیاد و اولین تگ li رو برای من انتخاب بکن
$("#container p")
$("li > ul")
$("strong + em")
$("p ~ ul")
$("code, em, strong")
$("p strong, .myclass")
$(":empty") // $("p:empty")
اگر نوع اشو مشخص نکنیم که پیش فرض تگ div هستش اما اگر نوع اشو مشخص کنیم میاد به طور پیش فرض اون سلکتور هایی انتخاب میکند که هیچ فرزندی رو در داخل خودشون ندارند
$("div[p]")
$("p[.myclass]")
تگ هایی که درون خودشون این عناصر یا کلاس رو دارند انتخاب میکند
برای مطالعه بیشتر پیرامون این جور سلکتورها لینک زیر مطالعه شود
https://www.tutorialspoint.com/jquery/jquery-selectors.htm
$( this ) به منظور عنصر جاری هستش
.hide(); برای مخفی دادن که مقدار عددی میگیرد
.show(); برای نمایش دادن مقدار عددی میگیرد
ما زمانی که میخاهیم هر event یا کاری که میخایم رو در داخل جی کوری اتفاق افتاده رو بهتر هستش بیایم و به صورت پیش فرض روی سینتکس document . ready استفاده بکنیم که میاد و میگه موقعی که اون سند یا DOM ما اومد و کامل انجام شد اون تابع یا درخواستهای مارو بیا و انجام بده
این دوتا سینتکس باهم دیگه یکی هستند
$(function(){
$('.test').hide();
});
$(document).ready(function () {
$(".test").hide(1000);
});
سلسله مراتب استفاده از سلکتورها باید رعایت بشه و باید از سلسله مراتب اصلی به فرعی بریم نه مثل سی اس اس که از فرعی هاهم میتونستیم بریم