SlideShare a Scribd company logo
Getting
Started with
jQuery
Prepared by: Laila Shandy M. Buncab
BS Computer Engineering
Treston International College
What is jQuery?
• A lightweight, “write less, do more” JavaScript library.
• Designed to make it easier to use JavaScript on your
website.
• It takes a lot common tasks that require many lines of
JavaScript code to accomplish, and wraps them into
method that you can call in a single line of code.
What is jQuery?
• Simplifies a lot of complicated tasks from JavaScript, like
AJAX calls and DOM manipulation.
• Contains the following features:
– HTML/DOM manipulation
– CSS manipulation
– HTML event methods
– Effects and animations
– AJAX
– Utilities
jQuery Installation
• Download jQuery library from http://jquery.com
• Include jQuery from a CDN, like Google
• There are two versions of jQuery available for
downloading:
1. Production version - this is for your live website
because it has been minified and compressed
2. Development version - this is for testing and
development (uncompressed and readable code)
Both versions can be downloaded
from jQuery.com.
jQuery Installation
• The jQuery library is a single JavaScript file, and you
reference it with the HTML <script> tag (notice that the
<script> tag should be inside the <head> section):
jQuery Installation
• If you don't want to download and host jQuery yourself,
you can include it from a CDN (Content Delivery
Network).
• Both Google and Microsoft host jQuery.
• To use jQuery from Google or Microsoft, use one of the
following:
jQuery Installation
Google CDN:
Microsoft CDN:
jQuery Syntax
• The jQuery syntax is tailor made for selecting HTML elements and
performing some action on the element(s).
Basic syntax is: $(selector).action()
• A $ sign to define/access jQuery
• A (selector) to "query (or find)" HTML elements
• A jQuery action() to be performed on the element(s)
Examples:
$(this).hide() - hides the current element.
$("p").hide() - hides all <p> elements.
$(".test").hide() - hides all elements with class="test".
$("#test").hide() - hides the element with id="test".
jQuery Syntax
• The first thing you need to be up and running with
jQuery is what’s called the “document ready” handler.
Pretty much everything you code in jQuery will be
contained inside one of these. This accomplishes two
things: First, it ensures that the code does not run until
the DOM is ready. This confirms that any elements being
accessed are actually in existence, so the script won’t
return any errors. Second, this ensures that your code is
unobtrusive. That is, it’s separated from content (XHTML)
and presentation (CSS).
jQuery Syntax
jQuery Selectors
• Most important parts of the jQuery library because it
allows you to manipulate and select HTML element(s).
• $("div"); // selects all HTML div elements
• $("#myElement"); // selects one HTML element with ID
"myElement"
• $(".myClass"); // selects HTML elements with class
"myClass"
• $("p#myElement"); // selects HTML paragraph element
with ID "myElement"
• $("ul li a.navigation");// selects anchors with class
"navigation" that are nested in list items
jQuery Selectors
• jQuery supports the use of all CSS selectors, even
those in CSS3. Here are some examples of alternate
selectors:
• $("p > a"); // selects anchors that are direct children of
paragraphs
• $("input[type=text]"); // selects inputs that have
specified type
• $("a:first"); // selects the first anchor on the page
• $("p:odd"); // selects all odd numbered paragraphs
• $("li:first-child"); // selects each list item that's the first
child in its list
jQuery Selectors
• jQuery also allows the use of its own custom selectors. Here
are some examples:
• $(":animated"); // selects elements currently being animated
• $(":button"); // selects any button elements (inputs or buttons)
• $(":radio"); // selects radio buttons
• $(":checkbox"); // selects checkboxes
• $(":checked"); // selects checkboxes or radio buttons that are
selected
• $(":header"); // selects header elements (h1, h2, h3, etc.)
Manipulating and Accessing CSS Class Names
jQuery allows
• jQuery allows you to easily add, remove, and toggle
CSS classes, which comes in handy for a variety of
practical uses. Here are the different syntaxes for
accomplishing this:
• $("div").addClass("content"); // adds class "content" to
all <div> elements
• $("div").removeClass("content"); // removes class
"content" from all <div> elements
• $("div").toggleClass("content");
• // toggles the class "content" on all <div> elements
(adds it if it doesn't exist, //and removes it if it does)
Manipulating and Accessing CSS Class Names
jQuery allows
• You can also check to see if a selected element has
a particular CSS class, and then run some code if it
does. You would check this using an if statement.
Here is an example:
if ($("#myElement").hasClass("content")) {
// do something here
• }
• You could also check a set of elements (instead of
just one), and the result would return "true" if any
one of the elements contained the class.
Manipulating CSS Styles with
jQuery
• CSS styles can be added to elements easily using
jQuery, and it's done in a cross-browser fashion. Here are
some examples to demonstrate this:
• $("p").css("width", "400px"); // adds a width to all
paragraphs
• $("#myElement").css("color", "blue") // makes text color
blue on element #myElement
• $("ul").css("border", "solid 1px #ccc") // adds a border to
all lists
Adding, Removing, and Appending
Elements and Content
• There are a number of ways to manipulate groups of
elements with jQuery, including manipulating the
content of those elements (whether text, inline elements,
etc).
1. Get the HTML of any element (similar to innerHTML in
JavaScript):
Adding, Removing, and Appending
Elements and Content
2. If you don't want to access the HTML, but only want the
text of an element:
3. Using similar syntax to the past two examples, you can
change the HTML or text content of a specified element:
Adding, Removing, and Appending
Elements and Content
4. To append content to an element:
Dealing with Events in jQuery
• Specific event handlers can be established using the following
code:
The code inside function() will only run when an anchor is
clicked. Some other common events you might use in jQuery
include:
blur, focus, hover, keydown, load, mousemove, resize, scroll, sub
mit, select.
Showing and Hiding Elements with
jQuery
• The syntax for showing, hiding an element (or toggling
show/hide) is:
Showing and Hiding Elements with
jQuery
• Remember that the "toggle" command will change whatever state the element
currently has, and the parameters are both optional. The first parameter indicates the
speed of the showing/hiding. If no speed is set, it will occur instantly, with no
animation. A number for "speed" represents the speed in milliseconds. The second
parameter is an optional function that will run when the command is finished
executing.
• You can also specifically choose to fade an element in or out, which is always done by
animation:
Showing and Hiding Elements with
jQuery
• To fade an element only partially, either in or out:
• The second parameter (0.4) represents "opacity", and is similar to the
way opacity is set in CSS. Whatever the opacity is to start with, it will
animate (fadeTo) until it reaches the setting specified, at the speed
set (2000 milliseconds). The optional function (called a "callback
function") will run when the opacity change is complete. This is the
way virtually all callback functions in jQuery work.
jQuery Animations and Effects
• You can slide elements, animate elements, and even stop
animations in mid-sequence. To slide elements up or
down:
jQuery Animations and Effects
• To animate an element, you do so by telling jQuery the
CSS styles that the item should change to. jQuery will set
the new styles, but instead of setting them instantly (as
CSS or raw JavaScript would do), it does so gradually,
animating the effect at the chosen speed:
References
• http://www.w3schools.com
• http://www.impressivewebs.com
• http://www.jqfundamentals.com
END 

More Related Content

What's hot (20)

PPTX
jQuery
Dileep Mishra
 
PDF
Learn css3
Mostafa Bayomi
 
PPTX
jQuery Presentation
Rod Johnson
 
PDF
jQuery Effects
Adelon Zeta
 
PDF
jQuery Loves Developers - Oredev 2009
Remy Sharp
 
PPTX
Introduction to jQuery
Gunjan Kumar
 
PPT
jQuery introduction
Tomi Juhola
 
PPTX
Unobtrusive javascript with jQuery
Angel Ruiz
 
PPTX
How to increase Performance of Web Application using JQuery
kolkatageeks
 
PPTX
Introduction to jQuery
Alek Davis
 
PPT
J query module1
Srivatsan Krishnamachari
 
PDF
jQuery Features to Avoid
dmethvin
 
PPTX
SharePoint and jQuery Essentials
Mark Rackley
 
PPTX
J Query The Write Less Do More Javascript Library
rsnarayanan
 
PPT
J query lecture 1
Waseem Lodhi
 
PDF
Structure on a freeform world
Ikai (藍奕凱) Lan
 
PPT
Intro to jQuery
Alan Hecht
 
PPTX
Web Development Course - JQuery by RSOLUTIONS
RSolutions
 
PPTX
jQuery PPT
Dominic Arrojado
 
Learn css3
Mostafa Bayomi
 
jQuery Presentation
Rod Johnson
 
jQuery Effects
Adelon Zeta
 
jQuery Loves Developers - Oredev 2009
Remy Sharp
 
Introduction to jQuery
Gunjan Kumar
 
jQuery introduction
Tomi Juhola
 
Unobtrusive javascript with jQuery
Angel Ruiz
 
How to increase Performance of Web Application using JQuery
kolkatageeks
 
Introduction to jQuery
Alek Davis
 
J query module1
Srivatsan Krishnamachari
 
jQuery Features to Avoid
dmethvin
 
SharePoint and jQuery Essentials
Mark Rackley
 
J Query The Write Less Do More Javascript Library
rsnarayanan
 
J query lecture 1
Waseem Lodhi
 
Structure on a freeform world
Ikai (藍奕凱) Lan
 
Intro to jQuery
Alan Hecht
 
Web Development Course - JQuery by RSOLUTIONS
RSolutions
 
jQuery PPT
Dominic Arrojado
 

Viewers also liked (8)

DOCX
6 semana impacto ambiental - tabla
Bibian Katherine Arguello Bernal
 
DOCX
Multiphase system
Youhong Yao
 
PDF
Mz Develpment Process Web Doug
wilhemjorgensen
 
PDF
Contemporary developments in_corrosion_inhibitors__review_of_patents
Jairo Giraldo
 
DOCX
Diseño de estrategia de comunicación
Iluicatl Apellidos
 
PPT
Sufrage
SmirnovaNatalie
 
DOCX
Actividad con-los-dispositivos-medicos
Jiimena Diiaz
 
PDF
Industrial applications of bentonite
Mohamed Aboud
 
6 semana impacto ambiental - tabla
Bibian Katherine Arguello Bernal
 
Multiphase system
Youhong Yao
 
Mz Develpment Process Web Doug
wilhemjorgensen
 
Contemporary developments in_corrosion_inhibitors__review_of_patents
Jairo Giraldo
 
Diseño de estrategia de comunicación
Iluicatl Apellidos
 
Actividad con-los-dispositivos-medicos
Jiimena Diiaz
 
Industrial applications of bentonite
Mohamed Aboud
 
Ad

Similar to Getting Started with jQuery (20)

PDF
Lotusphere 2012 Speedgeeking - jQuery & Domino, a RAD Combination
Sean Burgess
 
PDF
Introduction to jQuery
Seble Nigussie
 
PPT
J query presentation
akanksha17
 
PPT
J query presentation
sawarkar17
 
PPTX
Jquery Complete Presentation along with Javascript Basics
EPAM Systems
 
PPT
J query
Manav Prasad
 
PPTX
Unit-III_JQuery.pptx engineering subject for third year students
MARasheed3
 
PPTX
Web technologies-course 11.pptx
Stefan Oprea
 
PDF
Javascript libraries
Dumindu Pahalawatta
 
PPTX
Jquery
Zoya Shaikh
 
PPTX
J111111111111111111111111111111111111111query.pptx
dkmishra2407
 
PPTX
J query
Ramakrishna kapa
 
PPTX
JQuery_and_Ajax.pptx
AditiPawale1
 
PPTX
Introduction to jquery mobile with Phonegap
Rakesh Jha
 
PPTX
Introduction to JQuery
Muhammad Afzal Qureshi
 
PDF
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
PPTX
Jquery fundamentals
Salvatore Fazio
 
PDF
Unit 1 - What is jQuery_Why jQuery_Syntax_Selectors.pdf
RAVALCHIRAG1
 
Lotusphere 2012 Speedgeeking - jQuery & Domino, a RAD Combination
Sean Burgess
 
Introduction to jQuery
Seble Nigussie
 
J query presentation
akanksha17
 
J query presentation
sawarkar17
 
Jquery Complete Presentation along with Javascript Basics
EPAM Systems
 
J query
Manav Prasad
 
Unit-III_JQuery.pptx engineering subject for third year students
MARasheed3
 
Web technologies-course 11.pptx
Stefan Oprea
 
Javascript libraries
Dumindu Pahalawatta
 
Jquery
Zoya Shaikh
 
J111111111111111111111111111111111111111query.pptx
dkmishra2407
 
JQuery_and_Ajax.pptx
AditiPawale1
 
Introduction to jquery mobile with Phonegap
Rakesh Jha
 
Introduction to JQuery
Muhammad Afzal Qureshi
 
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
Jquery fundamentals
Salvatore Fazio
 
Unit 1 - What is jQuery_Why jQuery_Syntax_Selectors.pdf
RAVALCHIRAG1
 
Ad

Recently uploaded (20)

PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 

Getting Started with jQuery

  • 1. Getting Started with jQuery Prepared by: Laila Shandy M. Buncab BS Computer Engineering Treston International College
  • 2. What is jQuery? • A lightweight, “write less, do more” JavaScript library. • Designed to make it easier to use JavaScript on your website. • It takes a lot common tasks that require many lines of JavaScript code to accomplish, and wraps them into method that you can call in a single line of code.
  • 3. What is jQuery? • Simplifies a lot of complicated tasks from JavaScript, like AJAX calls and DOM manipulation. • Contains the following features: – HTML/DOM manipulation – CSS manipulation – HTML event methods – Effects and animations – AJAX – Utilities
  • 4. jQuery Installation • Download jQuery library from http://jquery.com • Include jQuery from a CDN, like Google • There are two versions of jQuery available for downloading: 1. Production version - this is for your live website because it has been minified and compressed 2. Development version - this is for testing and development (uncompressed and readable code) Both versions can be downloaded from jQuery.com.
  • 5. jQuery Installation • The jQuery library is a single JavaScript file, and you reference it with the HTML <script> tag (notice that the <script> tag should be inside the <head> section):
  • 6. jQuery Installation • If you don't want to download and host jQuery yourself, you can include it from a CDN (Content Delivery Network). • Both Google and Microsoft host jQuery. • To use jQuery from Google or Microsoft, use one of the following:
  • 8. jQuery Syntax • The jQuery syntax is tailor made for selecting HTML elements and performing some action on the element(s). Basic syntax is: $(selector).action() • A $ sign to define/access jQuery • A (selector) to "query (or find)" HTML elements • A jQuery action() to be performed on the element(s) Examples: $(this).hide() - hides the current element. $("p").hide() - hides all <p> elements. $(".test").hide() - hides all elements with class="test". $("#test").hide() - hides the element with id="test".
  • 9. jQuery Syntax • The first thing you need to be up and running with jQuery is what’s called the “document ready” handler. Pretty much everything you code in jQuery will be contained inside one of these. This accomplishes two things: First, it ensures that the code does not run until the DOM is ready. This confirms that any elements being accessed are actually in existence, so the script won’t return any errors. Second, this ensures that your code is unobtrusive. That is, it’s separated from content (XHTML) and presentation (CSS).
  • 11. jQuery Selectors • Most important parts of the jQuery library because it allows you to manipulate and select HTML element(s). • $("div"); // selects all HTML div elements • $("#myElement"); // selects one HTML element with ID "myElement" • $(".myClass"); // selects HTML elements with class "myClass" • $("p#myElement"); // selects HTML paragraph element with ID "myElement" • $("ul li a.navigation");// selects anchors with class "navigation" that are nested in list items
  • 12. jQuery Selectors • jQuery supports the use of all CSS selectors, even those in CSS3. Here are some examples of alternate selectors: • $("p > a"); // selects anchors that are direct children of paragraphs • $("input[type=text]"); // selects inputs that have specified type • $("a:first"); // selects the first anchor on the page • $("p:odd"); // selects all odd numbered paragraphs • $("li:first-child"); // selects each list item that's the first child in its list
  • 13. jQuery Selectors • jQuery also allows the use of its own custom selectors. Here are some examples: • $(":animated"); // selects elements currently being animated • $(":button"); // selects any button elements (inputs or buttons) • $(":radio"); // selects radio buttons • $(":checkbox"); // selects checkboxes • $(":checked"); // selects checkboxes or radio buttons that are selected • $(":header"); // selects header elements (h1, h2, h3, etc.)
  • 14. Manipulating and Accessing CSS Class Names jQuery allows • jQuery allows you to easily add, remove, and toggle CSS classes, which comes in handy for a variety of practical uses. Here are the different syntaxes for accomplishing this: • $("div").addClass("content"); // adds class "content" to all <div> elements • $("div").removeClass("content"); // removes class "content" from all <div> elements • $("div").toggleClass("content"); • // toggles the class "content" on all <div> elements (adds it if it doesn't exist, //and removes it if it does)
  • 15. Manipulating and Accessing CSS Class Names jQuery allows • You can also check to see if a selected element has a particular CSS class, and then run some code if it does. You would check this using an if statement. Here is an example: if ($("#myElement").hasClass("content")) { // do something here • } • You could also check a set of elements (instead of just one), and the result would return "true" if any one of the elements contained the class.
  • 16. Manipulating CSS Styles with jQuery • CSS styles can be added to elements easily using jQuery, and it's done in a cross-browser fashion. Here are some examples to demonstrate this: • $("p").css("width", "400px"); // adds a width to all paragraphs • $("#myElement").css("color", "blue") // makes text color blue on element #myElement • $("ul").css("border", "solid 1px #ccc") // adds a border to all lists
  • 17. Adding, Removing, and Appending Elements and Content • There are a number of ways to manipulate groups of elements with jQuery, including manipulating the content of those elements (whether text, inline elements, etc). 1. Get the HTML of any element (similar to innerHTML in JavaScript):
  • 18. Adding, Removing, and Appending Elements and Content 2. If you don't want to access the HTML, but only want the text of an element: 3. Using similar syntax to the past two examples, you can change the HTML or text content of a specified element:
  • 19. Adding, Removing, and Appending Elements and Content 4. To append content to an element:
  • 20. Dealing with Events in jQuery • Specific event handlers can be established using the following code: The code inside function() will only run when an anchor is clicked. Some other common events you might use in jQuery include: blur, focus, hover, keydown, load, mousemove, resize, scroll, sub mit, select.
  • 21. Showing and Hiding Elements with jQuery • The syntax for showing, hiding an element (or toggling show/hide) is:
  • 22. Showing and Hiding Elements with jQuery • Remember that the "toggle" command will change whatever state the element currently has, and the parameters are both optional. The first parameter indicates the speed of the showing/hiding. If no speed is set, it will occur instantly, with no animation. A number for "speed" represents the speed in milliseconds. The second parameter is an optional function that will run when the command is finished executing. • You can also specifically choose to fade an element in or out, which is always done by animation:
  • 23. Showing and Hiding Elements with jQuery • To fade an element only partially, either in or out: • The second parameter (0.4) represents "opacity", and is similar to the way opacity is set in CSS. Whatever the opacity is to start with, it will animate (fadeTo) until it reaches the setting specified, at the speed set (2000 milliseconds). The optional function (called a "callback function") will run when the opacity change is complete. This is the way virtually all callback functions in jQuery work.
  • 24. jQuery Animations and Effects • You can slide elements, animate elements, and even stop animations in mid-sequence. To slide elements up or down:
  • 25. jQuery Animations and Effects • To animate an element, you do so by telling jQuery the CSS styles that the item should change to. jQuery will set the new styles, but instead of setting them instantly (as CSS or raw JavaScript would do), it does so gradually, animating the effect at the chosen speed: