jQuery Cookbook: [solutions and examples for jQuery developers]
Gespeichert in:
Format: | Buch |
---|---|
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2009
|
Ausgabe: | 1. ed. |
Schriftenreihe: | jQuery community experts
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis Klappentext |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke |
Beschreibung: | XXII, 451 S. Ill. |
ISBN: | 9780596159771 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV035822773 | ||
003 | DE-604 | ||
005 | 20120716 | ||
007 | t | ||
008 | 091112s2009 a||| |||| 00||| eng d | ||
015 | |a 09,N37,0053 |2 dnb | ||
016 | 7 | |a 996164766 |2 DE-101 | |
020 | |a 9780596159771 |c PB. : EUR 34.00 (freier Pr.) |9 978-0-596-15977-1 | ||
024 | 3 | |a 9780596159771 | |
035 | |a (OCoLC)634906069 | ||
035 | |a (DE-599)DNB996164766 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-1102 |a DE-355 | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
245 | 1 | 0 | |a jQuery Cookbook |b [solutions and examples for jQuery developers] |c [ed.: Simon St. Laurent] |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2009 | |
300 | |a XXII, 451 S. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a jQuery community experts | |
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
650 | 0 | 7 | |a jQuery |0 (DE-588)7681087-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a jQuery |0 (DE-588)7681087-2 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a St. Laurent, Simon |e Sonstige |4 oth | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3347281&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018681494&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018681494&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |3 Klappentext |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-018681494 |
Datensatz im Suchindex
_version_ | 1805093179131691008 |
---|---|
adam_text |
Table
of
Contents
Foreword
. xi
Contributors
.xiii
Preface
. xvii
1.
jQuery Basics
.1
1.1
Including the jQuery Library Code in an HTML Page
9
1.2
Executing jQuery/JavaScript Coded After the DOM Has Loaded
but Before Complete Page Load
11
1.3
Selecting DOM Elements Using Selectors and the jQuery Function
13
1.4
Selecting DOM Elements Within a Specified Context
15
1.5
Filtering a Wrapper Set of DOM Elements
16
1.6
Finding Descendant Elements Within the Currently Selected
Wrapper Set
18
1.7
Returning to the Prior Selection Before a Destructive Change
19
1.8
Including the Previous Selection with the Current Selection
21
1.9
Traversing the DOM Based on Your Current Context to Acquire a
New Set of DOM Elements
22
1.10
Creating, Operating on, and Inserting DOM Elements
23
1.11
Removing DOM Elements
25
1.12
Replacing DOM Elements
26
1.13
Cloning DOM Elements
27
1.14
Getting, Setting, and Removing DOM Element Attributes
29
1.15
Getting and Setting HTML Content
31
1.16
Getting and Setting Text Content
32
1.17
Using the
$
Alias Without Creating Global Conflicts
33
2.
Selecting Elements with jQuery
. 35
2.1
Selecting Child Elements Only
36
2.2
Selecting Specific Siblings
37
2.3
Selecting Elements by Index Order
39
2.4
Selecting Elements That Are Currently Animating
41
2.5
Selecting Elements Based on What They Contain
42
2.6
Selecting Elements by What They Don't Match
43
2.7
Selecting Elements Based on Their Visibility
43
2.8
Selecting Elements Based on Attributes
44
2.9
Selecting Form Elements by Type
46
2.10
Selecting an Element with Specific Characteristics
47
2.11
Using the Context Parameter
48
2.12
Creating a Custom Filter Selector
50
3.
BeyondtheBasics
.53
3.1
Looping Through a Set of Selected Results
53
3.2
Reducing the Selection Set to a Specified Item
56
3.3
Convert a Selected jQuery Object into a Raw DOM Object
59
3.4
Getting the Index of an Item in a Selection
62
3.5
Making a Unique Array of Values from an Existing Array
64
3.6
Performing an Action on a Subset of the Selected Set
67
3.7
Configuring jQuery Not to Conflict with Other Libraries
69
3.8
Adding Functionality with
Plugins 72
3.9
Determining the Exact Query That Was Used
74
4.
jQuery Utilities
. 77
4.1
Detecting Features with
j
Query, support
77
4.2
Iterating Over Arrays and Objects with jQuery.each
79
4.3
Filtering Arrays with
j
Query.
grep
80
4.4
Iterating and Modifying Array Entries with jQuery.map
81
4.5
Combining Two Arrays with jQuery.merge
81
4.6
Filtering Out Duplicate Array Entries with jQuery.unique
82
4.7
Testing Callback Functions with jQuery.isFunction
82
4.8
Removing Whitespace from Strings or Form Values with
jQuery.trim
83
4.9
Attaching Objects and Data to DOM with jQuery.data
84
4.10
Extending Objects with jQuery.extend
85
5.
Faster, Simpler, More Fun
.87
5.1
That's Not jQuery, It's JavaScript!
87
5.2
What's Wrong with
$
(this)?
88
5.3
Removing Redundant Repetition
91
5.4
Formatting Your jQuery Chains
92
5.5
Borrowing Code from Other Libraries
94
5.6
Writing a Custom Iterator
96
5·7 Toggling an Attribute
99
vi
| Table of Contents
5.8
Finding the Bottlenecks
101
5.9
Caching Your
j
Query Objects
105
5.10
Writing Faster Selectors
107
5.11
Loading Tables Faster
109
5.12
Coding Bare-Metal Loops
112
5.13
Reducing Name Lookups
115
5.14
Updating the DOM Faster with
. innerHTML 117
5.15
Debugging? Break Those Chains
118
5.16
IsItajQueryBug?
120
5.17
Tracing into
j
Query
121
5.18
Making Fewer Server Requests
123
5.19
Writing Unobtrusive JavaScript
126
5.20
Using
j
Query for Progressive Enhancement
128
5.21
Making Your Pages Accessible
130
6.
Dimensions
.135
6.1
Finding the Dimensions of the Window and Document
135
6.2
Finding the Dimensions of an Element
137
6.3
Finding the Offset of an Element
139
6.4
Scrolling an Element into View
141
6.5
Determining Whether an Element Is Within the Viewport
143
6.6
Centering an Element Within the Viewport
146
6.7
Absolutely Positioning an Element at Its Current Position
147
6.8
Positioning an Element Relative to Another Element
147
6.9
Switching Stylesheets Based on Browser Width
148
7.
Effects
. 151
7.1
Sliding and Fading Elements in and out of View
153
7.2
Making Elements Visible by Sliding Them Up
156
7.3
Creating a Horizontal Accordion
157
7.4
Simultaneously Sliding and Fading Elements
161
7.5
Applying Sequential Effects
162
7.6
Determining Whether Elements Are Currently Being Animated
164
7.7
Stopping and Resetting Animations
165
7.8
Using Custom Easing Methods for Effects
166
7.9
Disabling All Effects
168
7.10
Using jQueryUI for Advanced Effects
168
8.
Events
. 171
8.1
Attaching a Handler to Many Events
172
8.2
Reusing a Handler Function with Different Data
173
8.3
Removing a Whole Set of Event Handlers
175
8.4
Triggering Specific Event Handlers
176
Table of Contents |
vii
8.5
Passing
Dynamic Data
to
Event
Handlers
177
8.6
Accessing an Element ASAP (Before document.ready)
179
8.7
Stopping the Handler Execution Loop
182
8.8
Getting the Correct Element When Using event, target
184
8.9
Avoid Multiple hover() Animations in Parallel
185
8.10
Making Event Handlers Work for Newly Added Elements
187
9.
Advanced Events
.191
9.1
Getting jQuery to Work When Loaded Dynamically
191
9.2
Speeding Up Global Event Triggering
192
9.3
Creating Your Own Events
195
9.4
Letting Event Handlers Provide Needed Data
198
9.5
Creating Event-Driven
Plugins 201
9.6
Getting Notified When jQuery Methods Are Called
205
9.7
Using Objects' Methods as Event Listeners
208
10.
HTML Form Enhancements from Scratch
.211
10.1
Focusing a Text Input on Page Load
212
10.2
Disabling and Enabling Form Elements
213
10.3
Selecting Radio Buttons Automatically
216
10.4
(De)selecting
All Checkboxes Using Dedicated Links
218
10.5
(De)selecting All Checkboxes Using a Single Toggle
219
10.6
Adding and Removing Select Options
221
10.7
Autotabbing Based on Character Count
222
10.8
Displaying Remaining Character Count
224
10.9
Constraining Text Input to Specific Characters
226
10.10
Submitting a Form Using
Ajax 228
10.11
Validating Forms
229
11.
HTML Form Enhancements with
Plugins.237
11.1
Validating Forms
238
11.2
Creating Masked Input Fields
247
11.3
Autocompleting Text Fields
249
11.4
Selecting a Range of Values
250
11.5
Entering a Range-Constrained Value
253
11.6
Uploading Files in the Background
255
11.7
Limiting the Length of Text Inputs
256
11.8
Displaying Labels Above Input Fields
257
11.9
Growing an Input with Its Content
259
11.10
Choosing a Date
260
12.
jQuery
Plugins.263
12.1
Where Do You Find jQuery
Plugins? 263
viii
| TableofContents
12.2
When Should You
Write a jQuery
Plugin? 265
12.3
Writing Your First jQuery
Plugin 267
12.4
Passing Options into Your
Plugin 268
12.5
Using the
$
Shortcut in Your
Plugin 270
12.6
Including Private Functions in Your
Plugin 272
12.7
Supporting the Metadata
Plugin 273
12.8
Adding a Static Function to Your
Plugin 275
12.9
Unit Testing Your
Plugin
with QUnit
277
13.
Interface Components from Scratch
.279
13.1
Creating Custom Tool Tips
280
13.2
Navigating with a File-Tree Expander
285
13.3
Expanding an Accordion
288
13.4
Tabbing Through a Document
293
13.5
Displaying a Simple Modal Window
296
13.6
Building Drop-Down Menus
303
13.7
Cross-Fading Rotating Images
305
13.8
Sliding Panels
310
14.
User Interfaces with jQuery Ul
.315
14.1
Including the Entire jQuery UI Suite
317
14.2
Including an Individual jQuery UI
Plugin
or Two
318
14.3
Initializing a jQuery UI
Plugin
with Default Options
319
14.4
Initializing a jQuery UI
Plugin
with Custom Options
320
14.5
Creating Your Very Own jQuery UI
Plugin
Defaults
321
14.6
Getting and Setting
j
Query UI
Plugin
Options
323
14.7
Calling jQuery UI
Plugin
Methods
323
14.8
Handling jQuery UI
Plugin
Events
324
14.9
Destroying a jQuery UI
Plugin 326
14.10
Creating a jQuery UI Music Player
327
15.
jQuery UI Theming
.341
15.1
Styling jQuery UI Widgets with ThemeRoller
345
15.2
Overriding jQuery UI Layout and Theme Styles
360
15.3
Applying a Theme to Non-jQuery UI Components
370
15.4
Referencing Multiple Themes on a Single Page
379
15.5
Appendix: Additional CSS Resources
388
16.
jQuery,
Ajax,
Data Formats: HTML, XML, JSON, JSONP
. 391
16.1
jQuery and
Ajax 391
16.2
Using
Ajax
on Your Whole Site
394
16.3
Using Simple
Ajax
with User Feedback
396
16.4
Using
Ajax
Shortcuts and Data Types
400
Table of Contents I
ix
16.5
Using HTML Fragments and jQuery
403
16.6
Converting XML to DOM
404
16.7
Creating JSON
405
16.8
Parsing JSON
406
16.9
Using jQuery and JSONP
407
17.
Using jQuery in Large Projects
.411
17.1
Using Client-Side Storage
411
17.2
Saving Application State for a Single Session
414
17.3
Saving Application State Between Sessions
416
17.4
Using a JavaScript Template Engine
417
17.5
Queuing
Ajax
Requests
420
17.6
Dealing with
Ajax
and the Back Button
422
17.7
Putting JavaScript at the End of a Page
423
18.
Unit Testing
.425
18.1
Automating Unit Testing
425
18.2
Asserting Results
427
18.3
Testing Synchronous Callbacks
429
18.4
Testing Asynchronous Callbacks
429
18.5
Testing User Actions
431
18.6
Keeping Tests Atomic
432
18.7
Grouping Tests
433
18.8
Selecting Tests to Run
434
Index
.437
x
| Table of Contents
JavaScript/Rich Web Interface
jQuery Cookbook
jQuery simplifies building rich, interactive web frontends. Getting
started with this JavaScript library is easy, but it can take years to
fully realize its breadth and depth. This cookbook shortens the
learning curve considerably. With these recipes, you'll learn
patterns and practices from a dozen of the leading developers who
use jQuery for everything from integrating simple components
into websites and applications to developing complex, high-
performance user interfaces.
Ideal for newcomers and JavaScript veterans alike, jQuery
Cookbook starts with the basics and then moves to practical use
cases with tested solutions to common web development hurdles.
You also get recipes on advanced topics, such as methods for
applying jQuery to large projects.
■
Solve problems involving events, effects, dimensions,
forms, themes, and user interface elements
■
Learn how to enhance your forms, and how to position
and reposition elements on a page
■
Make the most of jQuery's event management system,
including custom events and custom event data
■
Create Ul elements
—
including tabs, accordions, and
modais
—
from scratch
■
Optimize your code to eliminate bottlenecks and ensure
peak performance
■
Learn how to test your jQuery applications
■
Apply the jQuery Ul CSS framework and theming
'Hove seeing cases
where an API that I
thought I knew well
is turned around
and used in new and
interesting ways. I
hope this book is able
to serve you well,
teaching you new
and interesting ways
to use jQuery."
—
John Resig
Creator of the jQuery library
INTRODUCTORY INTERMEDIATE ADVANCED
Previous JavaScript programming experience is required.
O'REILLY8
oreilly.com |
any_adam_object | 1 |
building | Verbundindex |
bvnumber | BV035822773 |
classification_rvk | ST 253 |
ctrlnum | (OCoLC)634906069 (DE-599)DNB996164766 |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV035822773</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20120716</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">091112s2009 a||| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">09,N37,0053</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">996164766</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780596159771</subfield><subfield code="c">PB. : EUR 34.00 (freier Pr.)</subfield><subfield code="9">978-0-596-15977-1</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9780596159771</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)634906069</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB996164766</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1102</subfield><subfield code="a">DE-355</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">jQuery Cookbook</subfield><subfield code="b">[solutions and examples for jQuery developers]</subfield><subfield code="c">[ed.: Simon St. Laurent]</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXII, 451 S.</subfield><subfield code="b">Ill.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">jQuery community experts</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">jQuery</subfield><subfield code="0">(DE-588)7681087-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">jQuery</subfield><subfield code="0">(DE-588)7681087-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">St. Laurent, Simon</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3347281&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018681494&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018681494&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Klappentext</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-018681494</subfield></datafield></record></collection> |
id | DE-604.BV035822773 |
illustrated | Illustrated |
indexdate | 2024-07-20T10:23:23Z |
institution | BVB |
isbn | 9780596159771 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-018681494 |
oclc_num | 634906069 |
open_access_boolean | |
owner | DE-1102 DE-355 DE-BY-UBR |
owner_facet | DE-1102 DE-355 DE-BY-UBR |
physical | XXII, 451 S. Ill. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | O'Reilly |
record_format | marc |
series2 | jQuery community experts |
spelling | jQuery Cookbook [solutions and examples for jQuery developers] [ed.: Simon St. Laurent] 1. ed. Beijing [u.a.] O'Reilly 2009 XXII, 451 S. Ill. txt rdacontent n rdamedia nc rdacarrier jQuery community experts Hier auch später erschienene, unveränderte Nachdrucke jQuery (DE-588)7681087-2 gnd rswk-swf jQuery (DE-588)7681087-2 s DE-604 St. Laurent, Simon Sonstige oth text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3347281&prov=M&dok_var=1&dok_ext=htm Inhaltstext Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018681494&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018681494&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA Klappentext |
spellingShingle | jQuery Cookbook [solutions and examples for jQuery developers] jQuery (DE-588)7681087-2 gnd |
subject_GND | (DE-588)7681087-2 |
title | jQuery Cookbook [solutions and examples for jQuery developers] |
title_auth | jQuery Cookbook [solutions and examples for jQuery developers] |
title_exact_search | jQuery Cookbook [solutions and examples for jQuery developers] |
title_full | jQuery Cookbook [solutions and examples for jQuery developers] [ed.: Simon St. Laurent] |
title_fullStr | jQuery Cookbook [solutions and examples for jQuery developers] [ed.: Simon St. Laurent] |
title_full_unstemmed | jQuery Cookbook [solutions and examples for jQuery developers] [ed.: Simon St. Laurent] |
title_short | jQuery Cookbook |
title_sort | jquery cookbook solutions and examples for jquery developers |
title_sub | [solutions and examples for jQuery developers] |
topic | jQuery (DE-588)7681087-2 gnd |
topic_facet | jQuery |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3347281&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018681494&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018681494&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT stlaurentsimon jquerycookbooksolutionsandexamplesforjquerydevelopers |