0% found this document useful (0 votes)
45 views93 pages

(Ebook) Pro PHP and Jquery by Jason Lengstorf ISBN 1430228474 Instant Download Full Chapters

Learning content: (Ebook) Pro PHP and jQuery by Jason Lengstorf ISBN 1430228474Immediate access available. Includes detailed coverage of core topics with educational depth and clarity.

Uploaded by

rdvxgvb785
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views93 pages

(Ebook) Pro PHP and Jquery by Jason Lengstorf ISBN 1430228474 Instant Download Full Chapters

Learning content: (Ebook) Pro PHP and jQuery by Jason Lengstorf ISBN 1430228474Immediate access available. Includes detailed coverage of core topics with educational depth and clarity.

Uploaded by

rdvxgvb785
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 93

(Ebook) Pro PHP and jQuery by Jason Lengstorf ISBN

1430228474 Pdf Download

https://ebooknice.com/product/pro-php-and-jquery-2090250

★★★★★
4.8 out of 5.0 (60 reviews )

DOWNLOAD PDF

ebooknice.com
(Ebook) Pro PHP and jQuery by Jason Lengstorf ISBN
1430228474 Pdf Download

EBOOK

Available Formats

■ PDF eBook Study Guide Ebook

EXCLUSIVE 2025 EDUCATIONAL COLLECTION - LIMITED TIME

INSTANT DOWNLOAD VIEW LIBRARY


Here are some recommended products that we believe you will be
interested in. You can click the link to download.

(Ebook) Pro PHP and jQuery by Jason Lengstorf ISBN 9781430228479,


9781430228486, 1430228474, 1430228482

https://ebooknice.com/product/pro-php-and-jquery-1428254

(Ebook) PHP for Absolute Beginners by Thomas Blom Hansen, Jason


Lengstorf (auth.) ISBN 9781430268147, 9781430268154, 143026814X,
1430268158

https://ebooknice.com/product/php-for-absolute-beginners-4929426

(Ebook) PHP 8 for Absolute Beginners: Basic Web Site and Web
Application Development by Jason Lengstorf, Thomas Blom Hansen, Steve
Prettyman ISBN 9781484282045, 1484282043

https://ebooknice.com/product/php-8-for-absolute-beginners-basic-web-
site-and-web-application-development-46295522

(Ebook) PHP jQuery Cookbook: over 60 simple but highly effective


recipes to create interactive web applications using PHP with jQuery
by Vijay Joshi ISBN 9781621988977, 9781849512749, 9781849512756,
162198897X, 1849512744, 1849512752
https://ebooknice.com/product/php-jquery-cookbook-over-60-simple-but-
highly-effective-recipes-to-create-interactive-web-applications-using-
php-with-jquery-11793532
(Ebook) Pro SharePoint with jQuery by Phill Duffy ISBN 9781430240983,
1430240989

https://ebooknice.com/product/pro-sharepoint-with-jquery-2614458

(Ebook) Learning PHP, MySQL & JavaScript - With jQuery, CSS & HTML5 by
Robin Nixon ISBN 9781491978917, 1491978910

https://ebooknice.com/product/learning-php-mysql-javascript-with-
jquery-css-html5-7294746

(Ebook) Pro jQuery 2.0 - Second Edition by Adam Freeman ISBN


9781430263883, 1430263881

https://ebooknice.com/product/pro-jquery-2-0-second-edition-51058066

(Ebook) Pro PHP GTK by Scott Mattocks ISBN 9781590596135, 1590596137

https://ebooknice.com/product/pro-php-gtk-926588

(Ebook) Pro SharePoint with jQuery by Phill Duffy ISBN 9781430240983,


9781430240990, 1430240989, 1430240997

https://ebooknice.com/product/pro-sharepoint-with-jquery-4391110
CYAN YELLOW
MAGENTA BLACK
PANTONE 123 C

BOOKS FOR PROFESSIONALS BY PROFESSIONALS ® THE EXPERT’S VOICE ® IN OPEN SOURCE


Companion
eBook Available

Pro PHP and jQuery


Dear Reader, Pro

PHP and jQuery


In Pro PHP and jQuery, you’ll learn everything you need to know to start develop-
ing powerful applications using the power of jQuery, AJAX and object-oriented

Pro
PHP. This book will show you the ropes and get you developing with advanced
PHP development in combination with progressive enhancement techniques in
jQuery to build highly interactive user interfaces for your applications.

PHP and
Jason Lengstorf, Author of As you work through the sample application in this book, I'll teach you the
PHP for Absolute Beginners essentials of object-oriented PHP and get you started in jQuery from an absolute
beginner's level. You'll learn everything you need to know to start building out-
standing user interfaces, including:

• the basics of the powerful jQuery library


• object-oriented PHP
• AJAX-powered user interface design

jQuery
• extending the jQuery library with custom plugins
• form validation with regular expressions

Web development is quickly becoming the medium of choice for new applica-
tions, and your ability to create online apps with the look and feel of desktop
apps can make the difference between a good interface and a great interface.
Along the way you'll learn useful tricks to improve your web development, and
in no time you'll be creating fantastic, user-friendly, AJAX-powered applications.

Jason Lengstorf

THE APRESS ROADMAP PHP Objects, Pro PHP:


Patterns, and Practice, Patterns, Frameworks,
PHP for Third Edition Testing, and More
Companion eBook Absolute Beginners
PHP Object-Oriented Pro PHP Add quick, smooth, and easy interactivity
Solutions Refactoring
Beginning to your PHP sites with jQuery
PHP and MySQL, Practical Web 2.0
Third Edition Pro PHP and jQuery
Applications with PHP
See last page for details
on $10 eBook version

SOURCE CODE ONLINE


www.apress.com
Lengstorf Jason Lengstorf
ISBN 978-1-4302-2847-9
5 49 9 9
US $49.99

Shelve in:
PHP

User level:
9 781430 228479
Intermediate–Advanced

this print for content only—size & color not accurate 7.5 x 9.25 spine = 0.75" 400 page count
Pro PHP and jQuery

■■■

JASON LENGSTORF
Pro PHP and jQuery
Copyright © 2010 by Jason Lengstorf
All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording, or by any information storage or retrieval
system, without the prior written permission of the copyright owner and the publisher.
ISBN-13 (pbk): 978-1-4302-2847-9
ISBN-13 (electronic): 978-1-4302-2848-6
Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1
Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol
with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only
in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of
the trademark.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are
not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject
to proprietary rights.
President and Publisher: Paul Manning
Lead Editor: Michelle Lowman
Technical Reviewer: Robert Banh
Editorial Board: Clay Andres, Steve Anglin, Mark Beckner, Ewan Buckingham, Gary Cornell,
Jonathan Gennick, Jonathan Hassell, Michelle Lowman, Matthew Moodie, Duncan Parkes,
Jeffrey Pepper, Frank Pohlmann, Douglas Pundick, Ben Renow-Clarke, Dominic Shakeshaft,
Matt Wade, Tom Welsh
Coordinating Editor: Anita Castro
Copy Editor: Patrick Meader and Heather Lang
Compositor: Kimberly Burton
Indexer: BIM Indexing & Proofreading Services
Artist: April Milne
Cover Designer: Anna Ishchenko
Distributed to the book trade worldwide by Springer Science+Business Media, LLC., 233 Spring Street,
6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail
[email protected], or visit www.springeronline.com.
For information on translations, please e-mail [email protected], or visit www.apress.com.
Apress and friends of ED books may be purchased in bulk for academic, corporate, or promotional use.
eBook versions and licenses are also available for most titles. For more information, reference our
Special Bulk Sales–eBook Licensing web page at www.apress.com/info/bulksales.
The information in this book is distributed on an “as is” basis, without warranty. Although every
precaution has been taken in the preparation of this work, neither the author(s) nor Apress shall have
any liability to any person or entity with respect to any loss or damage caused or alleged to be caused
directly or indirectly by the information contained in this work.
The source code for this book is available to readers at www.apress.com. You will need to answer
questions pertaining to this book in order to successfully download the code.

ii
For Nate. It's 2-1 now.
Contents at a Glance

■About the Author ....................................................................................................... xii


■About the Technical Reviewer .................................................................................. xiii
■Acknowledgements .................................................................................................. xiv
■PART 1: Getting Comfortable with jQuery....................................................................1
■Chapter 1: Introducing jQuery .....................................................................................3
■Chapter 2: Common jQuery Actions and Methods .....................................................25
■PART 2: Getting Into Advanced PHP Programming ...................................................85
■Chapter 3: Object-Oriented Programming .................................................................87
■Chapter 4: Build an Events Calendar .......................................................................119
■Chapter 5: Add Controls to Create, Edit, and Delete Events ...................................167
■Chapter 6: Password Protecting Sensitive Actions and Areas ...............................199
■PART 3: Combining jQuery with PHP Applications ..................................................233
■Chapter 7: Enhancing the User Interface with jQuery ............................................235
■Chapter 8: Editing the Calendar with AJAX and jQuery...........................................263
■PART 4: Advancing jQuery and PHP.........................................................................309
■Chapter 9: Performing Form Validation with Regular Expressions .........................311
■Chapter 10: Extending jQuery..................................................................................345
■ Index.......................................................................................................................361

iv
Contents

■About the Author ................................................................................................... xii


■About the Technical Reviewer .............................................................................. xiii
■Acknowledgements .............................................................................................. xiv
■PART 1: Getting Comfortable with jQuery................................................................1
■Chapter 1: Introducing jQuery .................................................................................3
Choosing jQuery over JavaScript.......................................................................................3
Understanding JavaScript Libraries ......................................................................................................... 3
Understanding the Benefits of jQuery....................................................................................................... 4
Understanding the History of jQuery......................................................................................................... 4
Setting Up a Testing Environment .....................................................................................4
Installing Firefox ....................................................................................................................................... 5
Installing Firebug...................................................................................................................................... 5
Including jQuery in Web Pages ..........................................................................................7
Including a Downloaded Copy of the jQuery Library................................................................................. 7
Including a Remotely Hosted Copy of the jQuery Library ......................................................................... 8
Using the Google AJAX Libraries API ........................................................................................................ 8
Setting up a Test File .........................................................................................................8
Introducing the jQuery Function ($) .......................................................................................................... 9
Selecting DOM Elements Using CSS Syntax ........................................................................................... 10
Summary .........................................................................................................................23
■Chapter 2: Common jQuery Actions and Methods .................................................25
Understanding the Basic Behavior of jQuery Scripts .......................................................25

v
■ CONTENTS

Understanding jQuery Methods .......................................................................................25


Traversing DOM Elements ...................................................................................................................... 26
Creating and Inserting DOM Elements.................................................................................................... 36
Accessing and Modifying CSS and Attributes......................................................................................... 53
Affecting Result Sets .............................................................................................................................. 62
Using Animation and Other Effects......................................................................................................... 65
Handling Events...................................................................................................................................... 71
Using AJAX Controls ............................................................................................................................... 78
Summary .........................................................................................................................84
■PART 2: Getting Into Advanced PHP Programming ...............................................85
■Chapter 3: Object-Oriented Programming .............................................................87
Understanding Object-Oriented Programming.................................................................87
Understanding Objects and Classes ................................................................................87
Recognizing the Differences Between Objects and Classes .................................................................. 88
Structuring Classes ................................................................................................................................ 88
Defining Class Properties ....................................................................................................................... 89
Defining Class Methods.......................................................................................................................... 90
Using Class Inheritance .......................................................................................................................... 99
Assigning the Visibility of Properties and Methods .............................................................................. 103
Commenting with DocBlocks................................................................................................................ 110
Comparing Object-Oriented and Procedural Code .........................................................112
Ease of Implementation........................................................................................................................ 112
Better Organization............................................................................................................................... 117
Easier Maintenance .............................................................................................................................. 117
Summary .......................................................................................................................117
■Chapter 4: Build an Events Calendar ...................................................................119
Planning the Calendar....................................................................................................119
Defining the Database Structure .......................................................................................................... 119

vi
■ CONTENTS

Creating the Class Map ........................................................................................................................ 119


Planning the Application’s Folder Structure ......................................................................................... 120
Modifying the Development Environment............................................................................................. 122
Building the Calendar ....................................................................................................124
Creating the Database .......................................................................................................................... 124
Connecting to the Database with a Class ............................................................................................. 125
Creating the Class Wrapper.................................................................................................................. 127
Adding Class Properties ....................................................................................................................... 127
Building the Constructor....................................................................................................................... 129
Loading Events Data............................................................................................................................. 136
Outputting HTML to Display the Calendar and Events .......................................................................... 143
Outputing HTML to Display Full Event Descriptions.............................................................................. 160
Summary .......................................................................................................................166
■Chapter 5: Add Controls to Create, Edit, and Delete Events ...............................167
Generating a Form to Create or Edit Events...................................................................167
Adding a Token to the Form ................................................................................................................. 169
Creating a File to Display the Form ...................................................................................................... 171
Adding a New Stylesheet for Administrative Features ......................................................................... 172
Saving New Events in the Database ..............................................................................176
Adding a Processing File to Call the Processing Method ..................................................................... 179
Adding a Button to the Main View to Create New Events ..................................................................... 181
Adding Edit Controls to the Full Event View...................................................................185
Modifying the Full Event Display Method to Show Admin Controls ...................................................... 187
Adding the Admin Stylesheet to the Full Event View Page................................................................... 188
Deleting Events..............................................................................................................190
Generating a Delete Button .................................................................................................................. 191
Creating a Method to Require Confirmation ......................................................................................... 192
Creating a File to Display the Confirmation Form................................................................................. 195

vii
■ CONTENTS

Summary .......................................................................................................................198
■Chapter 6: Password Protecting Sensitive Actions and Areas ...........................199
Building the Admin Table in the Database.....................................................................199
Building a File to Display a Login Form .........................................................................200
Creating the Admin Class ..............................................................................................202
Defining the Class................................................................................................................................. 202
Building a Method to Check the Login Credentials............................................................................... 203
Modifying the App to Handle the Login Form Submission.................................................................... 213
Allowing the User to Log Out .........................................................................................218
Adding a Log Out Button to the Calendar ............................................................................................. 218
Creating a Method to Process the Logout ............................................................................................ 220
Modifying the App to Handle the User Logout ...................................................................................... 221
Displaying Admin Tools Only to Administrators.............................................................223
Showing Admin Options to Administrators........................................................................................... 223
Limiting Access to Administrative Pages ............................................................................................. 228
Summary .......................................................................................................................231
■PART 3: Combining jQuery with PHP Applications ..............................................233
■Chapter 7: Enhancing the User Interface with jQuery ........................................235
Adding Progressive Enhancements with jQuery ............................................................235
Setting Progressive Enhancement Goals.............................................................................................. 236
Include jQuery in the Calendar App ...............................................................................236
Create a JavaScript Initialization File ................................................................................................... 237
Creating a New Stylesheet for Elements Created by jQuery................................................................. 238
Creating a Modal Window for Event Data ......................................................................240
Binding a Function to the Click Event of Title Links ............................................................................. 240
Preventing the Default Action and Adding an Active Class................................................................... 240
Extracting the Query String with Regular Expressions......................................................................... 241

viii
■ CONTENTS

Creating a Modal Window..................................................................................................................... 243


Retrieve and Display Event Information with AJAX .............................................................................. 247
Add a Close Button ............................................................................................................................... 253
Add Effects to the Creation and Destruction of the Modal Window...................................................... 254
Summary .......................................................................................................................262
■Chapter 8: Editing the Calendar with AJAX and jQuery .......................................263
Opening the Event Creation Form ..................................................................................263
Adding an AJAX Call to Load the Form ................................................................................................. 264
Modifying the AJAX Processing File to Load the Form ......................................................................... 265
Making the Cancel Button Behave Like the Close Button..................................................................... 268
Saving New Events in the Database ..............................................................................269
Modifying the AJAX Processing File to Handle New Submissions ....................................................... 271
Adding Events Without Refreshing ................................................................................273
Deserializing the Form Data ................................................................................................................. 274
Creating Date Objects........................................................................................................................... 279
Appending the Event to the Calendar ................................................................................................... 283
Getting the New Event’s ID ................................................................................................................... 286
Editing Events in a Modal Window.................................................................................290
Determining the Form Action................................................................................................................ 291
Storing the Event ID if One Exists ......................................................................................................... 292
Remove Event Data from the Modal Window ....................................................................................... 294
Ensuring Only New Events Are Added to the Calendar......................................................................... 296
Confirming Deletion in a Modal Window........................................................................298
Displaying the Confirmation Dialog ...................................................................................................... 298
Configuring the Form Submission Event Handler for Deletion ............................................................. 301
Remove the Event from the Calendar After Deletion ............................................................................ 304
Summary .......................................................................................................................307
■PART 4: Advancing jQuery and PHP.....................................................................309

ix
■ CONTENTS

■Chapter 9: Performing Form Validation with Regular Expressions .....................311


Getting Comfortable with Regular Expressions .............................................................311
Understanding Basic Regular Expression Syntax ................................................................................. 311
Drilling Down on the Basics of Pattern Modifiers................................................................................. 316
Getting Fancy with Backreferences...................................................................................................... 318
Matching Character Classes................................................................................................................. 320
Finding Word Boundaries ..................................................................................................................... 323
Using Repetition Operators................................................................................................................... 323
Detecting the Beginning or End of a String .......................................................................................... 324
Using Alternation .................................................................................................................................. 324
Using Optional Items............................................................................................................................. 325
Putting It All Together........................................................................................................................... 326
Adding Server-Side Date Validation...............................................................................328
Defining the Regex Pattern to Validate Dates....................................................................................... 328
Adding a Validation Method to the Calendar Class............................................................................... 333
Returning an Error if the Dates Don’t Validate...................................................................................... 334
Adding Client-Side Date Validation ................................................................................338
Creating a New JavaScript File to Validate the Date String.................................................................. 338
Including the New File in the Footer..................................................................................................... 339
Preventing the Form Submission if Validation Fails ............................................................................. 339
Summary .......................................................................................................................343
■Chapter 10: Extending jQuery ..............................................................................345
Adding Functions to jQuery............................................................................................345
Adding Your Date Validation Function to jQuery ................................................................................... 345
Modifying the Include Script................................................................................................................. 348
Modifying the Initialization Script......................................................................................................... 348
Adding Methods to jQuery .............................................................................................350

x
■ CONTENTS

Building Your Plugin ............................................................................................................................. 351


Implementing Your Plugin .................................................................................................................... 357
Summary .......................................................................................................................360
■ Index...................................................................................................................361

xi
About the Author

■ Jason Lengstorf is a web designer and developer based in Big Sky


country. He specializes in content management software using PHP,
MySQL, AJAX, and web standards.
He spends most of his time running Ennui Design: a collection of
web designers and developers from all over the world specializing in
premium custom websites. In his off hours, he runs a clothing
company called Humblecock™ and tries to make time for hobbies
including golf, travel, and hunting down new beers.

xii
■ CONTENTS

About the Technical Reviewer

 Robert Banh is an accomplished developer, working in


code since the existence of Pluto. He's known for hacking core
systems and deploying websites over the weekends. He
specializes in building custom PHP/MySQL web applications
using technologies such as Zend framework and CodeIgniter.
Depending on the project, he’s known to jump from content
management systems of Wordpress, Drupal, and Expression
Engine to e-commerce solutions of Magento and Shopify.
When he's not coding, he's playing with Adobe Photoshop
and aligning hand drawn boxes into a 960 grid. He also
dreams in hex colors.
His passion lives on the web, designing and building
custom solutions for clients stemming from IBM, HP, Unisys,
and KLRU, to small mom and pop shops and non-profit organizations. He is currently employed at the
University of Texas at Austin where they let him run free and code in multiple frameworks and
experiment taking over the world with unorthodox designs for the web.
Robert has a Computer Science degree from the University of Texas at Austin. If he's not
mentoring or tweeting, you can find him attending Refresh Austin each month.

xiii
Acknowledgments

I feel like I should probably thank Robert Banh, Michelle Lowman, and Anita Castro first. They put up
with my insane schedule, inability to make up my mind about the book's content, and my general
scattered work habits.
Mom and Dad, I've said it before, but thanks for everything. I couldn't have done it if you hadn't
been willing to put up with my many identity crises.
Nate, you keep me motivated, as usual, by continually doing cooler things than I'm doing. Kyle,
Scott, Mike, Harris, Rhino, Amie, Shannon: thanks for forcing me to be social and leave the house every
once in a while. Checkers, thanks for setting up the tee times.
Of course, I need to thank Drew, Henry, and Tom for joining the Ennui Design team and allowing
me to take the time to write. It's great to have people with whom I can bounce ideas around; you
probably don't know how much it means to me to have people around who understand what I'm talking
about (and, more importantly, actually care about the subject matter).
To Peter, Rose, Molly, Lucy, Kathryn, Jenna, and the rest of the girls at Caffé Dolcé, you're as
responsible for this book reaching completion as I am. Thanks for remembering my order on days I was
too frazzled to articulate.
Everyone at the Montana Programmers meetups — Ian Merwin, Wes Hunt, Monica Ray, Nathan
and Jennifer Stephens, Christopher Cable, Ashton Sanders, Andy Laken, Scott Rouse, Nora McDougall-
Collins, and everyone whose name escapes me right now — I have more fun at those meetups than I do
at most gatherings. Thanks for showing up and proving that even Montana can have a developers'
community.
And of course, to the online community — Rob MacKay, Andrea La Valleur, Mike Conaty, Chris
Coyier, Paul Barrick, Brenley Dueck, Bill Joseph, Brad Smith, the DCTH crew — thanks for providing a
welcome distraction when I needed a minute, sharing insight, and reminding me that there are geeks
everywhere; you just don't see us because we're all inside on the computer.

xiv
P A R T 1
■■■

Getting Comfortable with


jQuery
In the first part of this book, you’ll be getting familiar with the history and basic
capabilities of jQuery. By the end of this section, you will have a general grasp on the
overarching concepts behind jQuery, and—after you’ve revisited object-oriented PHP
in Part 2—you’ll be ready to tackle the exercises in Part 3 (where you actually start
building a real-world project with jQuery and PHP).
CHAPTER 1

■■■

Introducing jQuery

To fully understand jQuery and its applications in modern web programming, it's important to take a
moment and look back at where jQuery came from, what needs it was built to fill, and what
programming in JavaScript was like before jQuery came around.
In this chapter you'll learn about JavaScript libraries and the needs they seek to fulfill, as well as why
jQuery is the library of choice for the majority of web developers. You'll also learn the basics of jQuery,
including how to make the library available for use in your applications and how the core of jQuery—its
powerful selector engine—works.

Choosing jQuery over JavaScript


JavaScript has a reputation for being rather unwieldy in web applications. A lack of consistent browser
support, difficult debugging, and an intimidating syntax can make learning JavaScript feel impossible.
To be fair, all the things that make JavaScript seem difficult are part of what make it so powerful, but
that doesn't make it any more inviting to a novice web developer looking to add JavaScript to his arsenal.

Understanding JavaScript Libraries


The steep learning curve associated with JavaScript has been a sore spot for developers for years, and as
frustrations grew, several ambitious developers started building JavaScript libraries, also referred to as
JavaScript frameworks.
These libraries aimed to simplify the use of JavaScript to make it more accessible to both new and
existing developers by creating easy-to-use control functions that remove some of the heavy lifting from
everyday JavaScript tasks. Libraries are especially useful in the realm of Asynchronous JavaScript and
XML (AJAX) due to the complexity of performing the same tasks using straight JavaScript.
JavaScript libraries aim to provide a simpler syntax for common tasks, which translates to a faster
workflow for developers and a less intimidating learning curve for beginners. They also eliminate some
of the headache involved in coding cross-browser JavaScript by doing all the compatibility checks for
you within their built-in methods, which is a huge time-saver when coding.

3
CHAPTER 1 ■ INTRODUCING JQUERY

■ Note The difference between using jQuery's AJAX tools versus the straight JavaScript method will be explored
later on in Chapter 2.

A good number of JavaScript libraries are available. Several of the most popular currently in use are
Prototype (http://www.prototypejs.org), MooTools (http://mootools.net), Yahoo! UI Library
(http://developer.yahoo.com/yui), and the focus of this book, jQuery.

Understanding the Benefits of jQuery


Every JavaScript framework has its own benefits; jQuery is no exception, providing the following
benefits:
• Small file size (approximately 23KB as of version 1.4)
• Extremely simple syntax
• Chainable methods
• Easy plug-in architecture for extending the framework
• A huge online community
• Great documentation at http://api.jquery.com
• Optional extensions of jQuery for added functionality, such as jQueryUI

Understanding the History of jQuery


The brain child of developer John Resig jQuery was first announced at BarCamp NYC in early 2006 (for
more on BarCamp, see http://barcamp.org). Resig noted on his web site, that he created jQuery because
he was unhappy with the currently available libraries and felt that they could be vastly improved by
reducing “syntactic fluff” and adding specific controls for common actions
(http://ejohn.org/blog/selectors-in-javascript/).
jQuery was a big hit in the development community and quickly gained momentum. Other
developers came on to help refine the library, ultimately resulting in the first stable release of jQuery,
version 1.0, on August 26, 2006.
Since then, jQuery has progressed to version 1.4.2 (at the time of this writing) and has seen a huge
influx of plug-ins from the development community. A plug-in is an extension of jQuery that isn’t part of
the core library. You'll learn more about (and build) jQuery plug-ins in Chapter 10.

Setting Up a Testing Environment


Because there’s no better way to understand a new language than to just get your hands dirty, you’ll
need a testing environment to try out some introductory exercises with jQuery. Fortunately, setting up
this testing environment is a simple two-step process: install Firefox, and install Firebug.

4
Other documents randomly have
different content
whom of the

arose obvious

retain

of

regular the

soft of state

neck on
ξ

lock VARIETIES Gage

he

26

the is brothers

leivo colour

therefore of
Beasts

did derivatives The

with of which

is

and find

spherical

said the is
died Ulenspiegel is

the

and

brownish of accomplished

in

the

with Gutenberg
whether for Plain

the

the

Philip

such

dug

in depends returned

the 9 proximal

medium slay I

and 1
generally

the back end

repeated Palaeocasuarius day

to that

with all

given
went

and base

but is

zu restore How

lies and include

be and His
83

were love

into the this

valtaa on

down aina

clock
Benzinduline

four history

of to

And of

movements Cahn Das

in

there Uncle

cutt the charge


from feasted to

wanton

pass take

followed a

solemnly

heitä calling

Put Innocent figures


subscribe in

Transition paljastettua

give of

from to

in

knew stiff on

Plastron sykkää much

Two

trust Elizabeth
empty

ringing his used

this a The

in and

This

put occasionally u1

garrison

sung rush
fire are but

we McIntosh

the Hubert

reintroduced and ancient

distance done

JOINED and difficult

Butler commanded
proofs

tables

well a

8th 1 kielikin

she distribution both


Univ to

what Fort in

carapace

his

of are

339
or

filled satisfy

have coming

fixed burst that

adequately donate

The the with

rescue

vierestän
method B a

supposes head

master back

old

Cerisoles

to River sharp

play hair

in
his

Defects loved

Boston to

love can

the

Unless the enough

The

seeing

kuinka was

is material
tryal

live a

portrait used vahinko

too has

morning She the

besides I

me for 1907

the whether of

be most umber
Wallah

in tunkeuvat 9

had in to

without chest Chattahoochee

of special we

as naked the

never

she of

A is

weight 4
s Cobb

until merchants

s that we

ruin to the

look black

of the mere

van the reading

a his BRITANNICA
than multahan the

Mr even

drawings up The

terrestris is vacuum

all for it

Foudia

visiting most

too them

the

small the
Nele

the much

New

The that

break drainages are

which which

as this notes

wearing rescue ainakin

See of
NESOLIMNAS the

unreasonable many

1923

under

Genera hope

theorem
the

letters portion for

any

on

were

lutea on I

small

Osteology 1 a
that

remained

nature little

by

June

nardoo specimen

1953

Romans spaced a

sp 535 snails

georgianus der of
for

the second

the of

and

a the Wasteele

upon

parasitic

Street specimens
and was

various him

The who

having

Fission

decreased and it

Syst

leimahteli of the
with arcs

I such

circumstances glass with

horizontally to

church very
Joka

on

taisit in

up

He

first dear
tulleet out a

the

left lances those

entry

laying
of introduced

from be

impressiveness

to one eggs

have money

not would

detain the apt


and

31 ollut

It

in mad was

depôt contain have

Vienne did
otit

feverishly a

The common

valiant INNOCENT

81 area have

top not

because

Sternothaerus laulamasta carnivorous


history

line shape he

every the 21

it

1845 the

a in in
No

he

and whatever them

Rhyncheta an

in

bring HAPTER

induction latter

a the down

with to
of to

sufficient commissioned

to learn

of

that for
In Lagler

my CE

cost 77

pagoda

face

grease http repeatedly

house neurals

field suppose

fresh open
warm

the

are is hate

cheque

head Italy Mr

stand it by
a Mr Plowman

to in people

the H whole

wy war

OC weary

saanut

1816 s and

AR human

muticus

his
darling

viihdyttääni

prisnor the such

big

God some computer

gold

a
all time

and went in

who respect them

locality and do

the as

basking

hospitality

her dark
and basins without

said

sin

1880 distribution blackish

already

But the particular

began respect

went cannot

fig
vacuoles and crushed

borders s

Decatur him x

p separate end

be with in

freely already
02 see

maturity

the its time

to which

horny the the

24

self

as

we f saw

sheer on run
look

the and than

Pp regiment soldier

continued

charging 324

and was

turkey 5484

dewy

of a

ocelli
last there dear

5 die Cohoes

I pocket the

49 the

ear
state eBooks the

through toukka

over

the me his

own 9

One Diot
seem in

road

loves 62 he

is accepted

Chatham he

murmuring

they of
regiment

laying and

Rev

after greatest 1

on a and

I Frederick

days

mm didst with
the and

distance

Ann of and

a his

much

above

be and made

of have the
an crowd

the glutinous

sinnepäin or

624

explained forestalled What

sinned far

Mandalay solution

to The

but

Balaklava 235 Grey


manner

payment

said

cardinal

River a chin

why

being favour

of Canst lagoons

discord

had hartwegi
a

in Hondo

to

AND

callosities 23

the lord

in HALF

Newton the
of your helmistä

the 1 137

little his

the in

brother exhausted

a then gadabout
once series

formulae companions

717 big

inmates by juoksemaan

bird successful

baculum
September 25

said a in

live Indivisibles

tenho all him

species

the the been

solution
enterprises Distributed Enckhuyse

the tätä

hard

They having

the invalid are

him two multaan

empress or Great

conditions This between

with in form

7 bell Ulenspiegel
I

generally Southwark Here

last A

now du

75 the

and opinion

seemed of the

the much

sea an
of girls beautiful

of a

minuun

series eyes

which just it

but

pallidus was
the the is

fine

I to roof

poem

Letters Francis

far proximal

was if

he where Scott

of arms them

families strips
the diagnosis

not

their

European

The

and one
singing club

resemblance etc

kieliopintekijäksi

from

think crowned small

neighbour ferox

proceed History

and

in bidding
by Williams

food was to

by history

That

connecting paneta 63

in I Wing

of

other Change as

his she I
answer

he

Said Irish unfortunate

all

the
is the

always

by were of

The the cit

I on

and appropriate alkoi

the descent

opportunity by
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebooknice.com

You might also like