This jQuery cheat sheet is a great reference for both beginners and experienced developers.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"></script>
$(selector).methodOrFunction();
$('#menu').on('click', () =>{
$(this).hide();
});
$("body").css("background", "red");
$(document).ready(function() {
// Runs after the DOM is loaded.
alert('DOM fully loaded!');
});
$(function(){
// Runs after the DOM is loaded.
alert('DOM fully loaded!');
});
$("button").click(() => {
$(":button").css("color", "red");
});
$("selector1, selector2 ...selectorn")
* .class element #id :hidden :visible :contains() :empty :has() :parent parent > child ancestor descendant prev + next prev ~ siblings
:animated :eq() :even :first :gt() :header :lang() :last :lt() :not() :odd :root :target
[name|="value"] [name*="value"] [name~="value"] [name$="value"] [name="value"] [name!="value"] [name^="value"] [name] [name="value"][name2="value2"]
:first-child :first-of-type :last-child :last-of-type :nth-child() :nth-last-child() :nth-last-of-type() :nth-of-type() :only-child :only-of-type()
:button :checkbox :checked :disabled :enabled :focus :file :image :input :password :radio :reset :selected :submit :text
$('h2').css({
color: 'blue',
backgroundColor: 'gray',
fontSize: '24px'
});
$('.button').addClass('active');
$('.button').on('mouseleave', evt => {
let e = evt.currentTarget;
$(e).removeClass('active');
});
$('.choice').toggleClass('highlighted');
.attr() .prop() .removeAttr() .removeProp() .val()
jQuery.data() .data() jQuery.hasData() jQuery.removeData() .removeData()
.addClass() .hasClass() .removeClass() .toggleClass() .css() jQuery.cssHooks jQuery.cssNumber jQuery.escapeSelector()
.height() .innerHeight() .innerWidth() .outerHeight() .outerWidth() .width()
.offset() .offsetParent() .position() .scrollLeft() .scrollTop()
/*<span>Span.</span>*/
$('span').after('<p>Paragraph.</p>');
/*<span>Span.</span><p>Paragraph.</p>*/
/*<span>Span.</span>*/
$('<span>Span.</span>').replaceAll('p');
/*<p>Span.</p>*/
/*<span>This is span.</span>*/
$('span').wrap('<p></p>');
/*<p><span>This is span.</span></p>*/
.clone()
.wrap() .wrapAll() .wrapInner()
.append() .appendTo() .html() .prepend() .prependTo() .text()
.after() .before() .insertAfter() .insertBefore()
.detach() .empty() .remove() .unwrap()
.replaceAll() .replaceWith()
.eq() .filter() .first() .has() .is() .last() .map() .not() .slice()
.add() .addBack() .andSelf() .contents() .each() .end()
.children() .closest() .find() .next() .nextAll() .nextUntil() .parent() .parents() .parentsUntil() .prev() .prevAll() .prevUntil() .siblings()
// A mouse event 'click'
$('#menu-button').on('click', () => {
$('#menu').show();
});
// A keyboard event 'keyup'
$('#textbox').on('keyup', () => {
$('#menu').show();
});
// A scroll event 'scroll'
$('#menu-button').on('scroll', () => {
$('#menu').show();
});
$('#menu').on('click', event => {
$(event.currentTarget).hide();
});
$('#menu-btn').on('mouseenter', () => {
$('#menu').show();
}).on('mouseleave', () => {
$('#menu').hide();
});
$( "p" ).click(function( event ) {
event.stopPropagation();
// Do something
});
.error() .resize() .scroll()
event.currentTarget event.delegateTarget event.data event.isDefaultPrevented() event.isImmediatePropagationStopped() event.isPropagationStopped() event.metaKey event.namespace event.pageX event.pageY event.preventDefault() event.relatedTarget event.result event.stopImmediatePropagation() event.stopPropagation() event.target event.timeStamp event.type event.which
.load() .ready() .unload()
.bind() .delegate() .die() .live() .off() .on() .one() .trigger() .triggerHandler() .unbind() .undelegate()
.blur() .change() .focus() .focusin() .focusout() .select() .submit()
.keydown() .keypress() .keyup()
.click() .contextMenu() .dblclick() .hover() .mousedown() .mouseenter() .mouseleave() .mousemove() .mouseout() .mouseover() .mouseup() .toggle()
$('#menu-button').on('click', () => {
// $('#menu').fadeIn(400, 'swing')
$('#menu').fadeIn();
});
$('#menu-button').on('click', () => {
// $('#menu').fadeOut(400, 'swing')
$('#menu').fadeOut();
});
.hide() .show() .toggle()
.slideDown() .slideToggle() .slideUp()
.animate() .clearQueue() .delay() .dequeue() jQuery.dequeue() .finish() jQuery.fx.interval jQuery.fx.off jQuery.speed .queue() jQuery.queue() .stop()
.fadeIn() .fadeOut() .fadeTo() .fadeToggle()
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize()
}).done(function(server_data){
console.log("success" + server_data);
}).fail(function(jqXHR, status, err){
console.log("fail" + err);
});
.ajaxComplete() .ajaxError() .ajaxSend() .ajaxStart() .ajaxStop() .ajaxSuccess()
jQuery.param() .serialize() .serializeArray()
jQuery.ajax() jQuery.prefilter() jQuery.ajaxSetup() jQuery.ajaxTransport()
jQuery.get() jQuery.getJSON() jQuery.getScript() jQuery.post() .load()
jQuery() jQuery.noConflict() jQuery.sub() jQuery.holdReady() jQuery.when()
jQuery.Deferred() deferred.always() deferred.done() deferred.fail() deferred.isRejected() deferred.isResolved() deferred.notify() deferred.notifyWith() deferred.pipe() deferred.progress() deferred.promise() deferred.reject() deferred.rejectWith() deferred.resolve() deferred.resolveWith() deferred.state() deferred.then() .promise()
jQuery.boxModel jQuery.browser jQuery.contains() jQuery.each() jQuery.extend() jQuery.globalEval() jQuery.grep() jQuery.inArray() jQuery.isArray() jQuery.isEmptyObject() jQuery.isFunction() jQuery.isNumeric() jQuery.isPlainObject() jQuery.isWindow() jQuery.isXMLDoc() jQuery.makeArray() jQuery.map() jQuery.merge() jQuery.noop() jQuery.now() jQuery.parseHTML() jQuery.parseJSON() jQuery.parseXML() jQuery.proxy() jQuery.support jQuery.trim() jQuery.type() jQuery.unique() jQuery.uniqueSort()
.get() .index() .size() .toArray()
.jquery .context jQuery.error() .length .pushStack() .selector
jQuery.Callbacks() callbacks.add() callbacks.disable() callbacks.disabled() callbacks.empty() callbacks.fire() callbacks.fired() callbacks.fireWith() callbacks.has() callbacks.lock() callbacks.locked() callbacks.remove()