Karatasi ya Marejeleo ya jQuery
Marejeleo ya jQuery yanayoweza kutafutwa na kuchapishwa — viteuzi, udhibiti wa DOM, matukio, athari, kupitia, AJAX na visaidizi vya fomu. Bila malipo.
Selectors
14$('#id')
$('.class')
$('div')
$('*')
$('[name="email"]')
$('a[href^="https"]')
$('ul li:first')
$('ul li:last')
$('tr:eq(2)')
$('li:not(.done)')
$(':checked')
$('div:visible')
$('ul li')
$('ul > li')
Document ready & DOM
10$(function () { /* ... */ });
$(document).ready(fn)
$(window).on('load', fn)
$(this)
$(el)
$('<div class="box"></div>')
$('#box')[0]
$('#box').get(0)
$('.item').length
$('#box').is(':visible')
DOM manipulation
12$('#box').html('<b>Hi</b>')
$('#box').text('Hello')
$('#name').val('Ada')
$('#list').append('<li>x</li>')
$('#list').prepend('<li>x</li>')
$('#box').before('<hr>')
$('#box').after('<hr>')
$('#box').remove()
$('#box').empty()
$('#box').clone()
$('#box').wrap('<div>')
$('#box').replaceWith('<p>')
Attributes & CSS
13$('#img').attr('src')
$('#img').attr('alt', 'Logo')
$('#cb').prop('checked')
$('#cb').prop('checked', true)
$('#img').removeAttr('title')
$('.box').addClass('active')
$('.box').removeClass('active')
$('.box').toggleClass('open')
$('.box').hasClass('active')
$('#box').css('color', 'red')
$('#box').css({top: 0, left: 0})
$('#box').width()
$('#box').height()
Events
12$('#btn').on('click', fn)
$('#btn').off('click')
$('#btn').click(fn)
$('#form').submit(fn)
$('#sel').change(fn)
$('#in').keyup(fn)
$('#list').on('click', '.item', fn)
$('#btn').trigger('click')
$('#btn').one('click', fn)
e.preventDefault()
e.stopPropagation()
e.target
Effects & animation
12$('#box').show()
$('#box').hide()
$('#box').toggle()
$('#box').fadeIn(300)
$('#box').fadeOut(300)
$('#box').fadeTo(300, 0.5)
$('#box').slideUp()
$('#box').slideDown()
$('#box').slideToggle()
$('#box').animate({left: 100})
$('#box').stop()
$('#box').delay(500).fadeIn()
Traversing
12$('#box').find('.item')
$('#box').parent()
$('#box').parents('.row')
$('#box').closest('.row')
$('#box').children()
$('#box').siblings()
$('#box').next()
$('#box').prev()
$('.item').each(fn)
$('.item').filter('.on')
$('.item').first()
$('.item').eq(1)
AJAX
11$.ajax({url: '/api', method: 'GET'})
$.get('/api', fn)
$.post('/api', data, fn)
$.getJSON('/api.json', fn)
$('#box').load('/part.html')
$.ajax({dataType: 'json'})
$.ajax({data: {q: 'x'}})
.done(function (res) {})
.fail(function (err) {})
.always(function () {})
$.ajaxSetup({headers: {}})
Forms
10$('#form').serialize()
$('#form').serializeArray()
$('#name').val()
$('#name').val('Ada')
$(':input')
$('#cb').is(':checked')
$('#sel option:selected')
$('#in').focus()
$('#form').on('submit', fn)
$('#in').prop('disabled', true)
Utilities
11$.each(arr, fn)
$.map(arr, fn)
$.grep(arr, fn)
$.extend({}, a, b)
$.trim(' hi ')
$.inArray(2, arr)
$.isArray(x)
$.isFunction(x)
$.parseJSON(str)
$.now()
$.type(x)
Hakuna kipengele kinacholingana na “:q”.
Kuhusu Karatasi ya Marejeleo ya jQuery
Karatasi hii ya kumbukumbu ya jQuery ni kumbukumbu fupi ya maktaba inayoendesha bado sehemu kubwa ya tovuti zilizopo: vichaguzi (selectors), document ready na misingi ya DOM, uchakataji wa DOM, sifa (attributes) na CSS, matukio, athari na uhuishaji, upitiaji (traversing), AJAX, fomu, na huduma za jumla (utilities).
Ikiwa unadumisha front-end za zamani, plugins au themu za CMS za zamani, ufahamu wa jQuery bado ni ujuzi wa vitendo. Kila safu mlalo inaoanisha wito wa method na maelezo ya mstari mmoja, ili uweze kukumbuka muundo hasa kwa ajili ya utoaji wa event delegation, upitiaji wa mnyororo, au ombi la AJAX bila kupekua nyaraka za zamani.
Karatasi ni bure na inafanya kazi kikamilifu upande wa kifaa chako. Chuja methods papo hapo kwa sanduku la utafutaji, ruka kati ya sehemu kupitia orodha ya yaliyomo inayoning'inia, nakili kipande chochote kwa mbofyo mmoja na chapisha ukurasa unapokuwa katikati ya urekebishaji wa msimbo wa zamani.
Jinsi ya kutumia Karatasi ya Marejeleo ya jQuery
- Pitia sehemu, kuanzia Vichaguzi na Document ready na DOM hadi Upitiaji na AJAX na Huduma za jumla.
- Tafuta method kama on, closest au ajax ili kuchuja karatasi papo hapo.
- Ruka hadi sehemu kama Athari na uhuishaji kupitia upau wa pembeni unaoning'inia.
- Bofya kipande au ikoni yake ya kunakili ili kunakili wito wa jQuery kwenye msimbo wako.
- Chapisha karatasi kwa ajili ya kumbukumbu ya nje ya mtandao unapofanya kazi kwenye miradi ya zamani.