Learning JQuery 3 - Fifth Edition Create Efficient and Smart Web Applications with JQuery 3. 0 Using This Step-By-step Practical Tutorial

Saved in:
Bibliographic Details
Main Authors: Boduch, Adam, Chaffer, Jonathan, Swedberg, Karl
Format: eBook
Language:English
Published: Birmingham Packt Publishing, Limited 2017
Edition:5
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Author Swedberg, Karl
Boduch, Adam
Chaffer, Jonathan
Author_xml – sequence: 1
  fullname: Boduch, Adam
– sequence: 2
  fullname: Chaffer, Jonathan
– sequence: 3
  fullname: Swedberg, Karl
BookMark eNotjMtKw0AUQEewxb7-YVy5Csx7bpYaUqsERGjXZR43dbDMaJIu_HsLujpwOJwluc0l4w1ZcgsaQBpm52RRA4DRVqs7shnH5JkAza5SLMh9h27IKZ_o6_sFhx8qaUW3qZ8-aBvTlEpek1nvziNu_rkih227b3ZV9_b80jx2lTPCqsrFWgaluVPaW89YjEqIEDygMZZh5LVnvdKAOtTccYnM9lwIr6wCE1DJFXn4-34N5fuC43REX8pnwDwN7nxsn5praDUw-QsUdz3I
ContentType eBook
DEWEY 5.2762000000000002
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1785883607
9781785883606
Edition 5
ExternalDocumentID EBC4867580
GroupedDBID AABBV
ABARN
ACLGV
ACMFT
ADVEM
AERYV
AHWGJ
AJFER
ALMA_UNASSIGNED_HOLDINGS
BBABE
GEOUK
ID FETCH-LOGICAL-a6274-ad93c451a45b7b00dd422ccb8e6670ed19b0f458e5c91a13e07f122b47486ce43
IngestDate Wed Nov 26 04:11:03 EST 2025
IsPeerReviewed false
IsScholarly false
LCCallNum_Ident QA76.73.J39.B638 2017
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a6274-ad93c451a45b7b00dd422ccb8e6670ed19b0f458e5c91a13e07f122b47486ce43
OCLC 988865754
PQID EBC4867580
PageCount 437
ParticipantIDs proquest_ebookcentral_EBC4867580
PublicationCentury 2000
PublicationDate 2017
PublicationDateYYYYMMDD 2017-01-01
PublicationDate_xml – year: 2017
  text: 2017
PublicationDecade 2010
PublicationPlace Birmingham
PublicationPlace_xml – name: Birmingham
PublicationYear 2017
Publisher Packt Publishing, Limited
Publisher_xml – name: Packt Publishing, Limited
SSID ssib028509882
ssib028509743
ssib049626836
ssib030512707
ssib039629471
Score 1.9990314
SourceID proquest
SourceType Publisher
SubjectTerms JavaScript (Computer program language)
Subtitle Create Efficient and Smart Web Applications with JQuery 3. 0 Using This Step-By-step Practical Tutorial
TableOfContents Cover -- Credits -- Copyright -- About the Authors -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Getting Started -- What jQuery does? -- Why jQuery works well? -- What's new in jQuery 3? -- Browser support -- Deferred objects -- Asynchronous document-ready -- All the rest -- Making our first jQuery-powered web page -- Downloading jQuery -- Setting up jQuery in an HTML document -- Adding our jQuery code -- Finding the poem text -- Injecting the new class -- Executing the code -- The finished product -- Plain JavaScript versus jQuery -- Using development tools -- Chrome Developer Tools -- Summary -- Chapter 2: Selecting Elements -- Understanding the DOM -- Using the () function -- CSS selectors -- Styling list-item levels -- Selector specificity -- Attribute selectors -- Styling links -- Custom selectors -- Styling alternate rows -- Finding elements based on textual content -- Form selectors -- DOM traversal methods -- Styling specific cells -- Chaining -- Iterating over jQuery objects -- Accessing DOM elements -- Summary -- Further reading -- Exercises -- Chapter 3: Handling Events -- Performing tasks on page load -- Timing of code execution -- Handling multiple scripts on one page -- Passing an argument to the document ready callback -- Handling simple events -- A simple style switcher -- Enabling the other buttons -- Making use of event handler context -- Consolidating code using event context -- Shorthand events -- Showing and hiding page elements -- Event propagation -- The journey of an event -- Side effects of event bubbling -- Altering the journey - the event object -- Event targets -- Stopping event propagation -- Preventing default actions -- Delegating events -- Using built-in event delegation capabilities -- Removing an event handler -- Giving namespaces to event handlers
Rebinding events -- Simulating user interaction -- Reacting to keyboard events -- Summary -- Further reading -- Exercises -- Chapter 4: Styling and Animating -- Modifying CSS with inline properties -- Setting computed style property values -- Using vendor-specific style properties -- Hiding and showing elements -- Effects and duration -- Speeding in -- Fading in and fading out -- Sliding up and sliding down -- Toggling visibility -- Creating custom animations -- Building effects by hand -- Animating multiple properties at once -- Positioning with CSS -- Simultaneous versus queued effects -- Working with a single set of elements -- Bypassing the queue -- Queuing effects manually -- Working with multiple sets of elements -- Queuing with callbacks -- In a nutshell -- Summary -- Further reading -- Exercises -- Chapter 5: Manipulating the DOM -- Manipulating attributes and properties -- Non-class attributes -- Value callbacks -- Data attributes -- DOM element properties -- The value of form controls -- DOM tree manipulation -- The () function revisited -- Creating new elements -- Inserting new elements -- Moving elements -- Wrapping elements -- Explicit iteration -- Using inverted insertion methods -- Copying elements -- Cloning for pull quotes -- Content getter and setter methods -- DOM manipulation methods in a nutshell -- Summary -- Further reading -- Exercises -- Chapter 6: Sending Data with Ajax -- Loading data on demand -- Appending HTML -- Working with JavaScript objects -- Retrieving JSON -- Using global jQuery functions -- Executing a script -- Loading an XML document -- Choosing a data format -- Passing data to the server -- Performing a GET request -- Serializing a form -- Keeping an eye on the request -- Error handling -- Ajax and events -- Deferreds and promises -- Performing Ajax calls on page load -- Using fetch() -- Summary
Exercises -- Chapter 13: Advanced Ajax -- Implementing progressive enhancement with Ajax -- Harvesting JSONP data -- Handling Ajax errors -- Using the jqXHR object -- Ajax promises -- Caching responses -- Throttling Ajax requests -- Extending Ajax capabilities -- Data type converters -- Adding Ajax prefilters -- Defining alternate transports -- Summary -- Further reading -- Exercises -- Appendix A: Testing JavaScript with QUnit -- Downloading QUnit -- Setting up the document -- Organizing tests -- Adding and running tests -- Asynchronous testing -- Other types of tests -- Practical considerations -- Further reading -- Summary -- Appendix B: Quick Reference -- Selector expressions -- Simple CSS -- Position among siblings -- Position among matched elements -- Attributes -- Forms -- Miscellaneous selectors -- DOM traversal methods -- Filtering -- Descendants -- Siblings -- Ancestors -- Collection manipulation -- Working with selected elements -- Event methods -- Binding -- Shorthand binding -- Triggering -- Shorthand triggering -- Utility -- Effect methods -- Predefined effects -- Custom animations -- Queue manipulation -- DOM manipulation methods -- Attributes and properties -- Content -- CSS -- Dimensions -- Insertion -- Replacement -- Removal -- Copying -- Data -- Ajax methods -- Issuing requests -- Request monitoring -- Configuration -- Utilities -- Deferred objects -- Object creation -- Methods of deferred objects -- Methods of promise objects -- Miscellaneous properties and functions -- Properties of the jQuery object -- Arrays and objects -- Object introspection -- Other -- Index
Further reading -- Exercises -- Chapter 7: Using Plugins -- Using a plugin -- Downloading and referencing the Cycle plugin -- Calling a plugin method -- Specifying plugin method parameters -- Modifying parameter defaults -- Other types of plugins -- Custom selectors -- Global function plugins -- The jQuery UI plugin library -- Effects -- Color animations -- Class animations -- Advanced easing -- Additional effects -- Interaction components -- Widgets -- jQuery UI ThemeRoller -- The jQuery Mobile plugin library -- HTML5 custom data attributes -- Mobile navigation -- Delivering multiple pages in one document -- Interactive elements -- List views -- Toolbar buttons -- Advanced features -- Summary -- Exercises -- Chapter 8: Developing Plugins -- Using the dollar () alias in plugins -- Adding new global functions -- Adding multiple functions -- Extending the global jQuery object -- Isolating functions within namespaces -- Adding jQuery object methods -- Object method context -- Implicit iteration -- Enabling method chaining -- Providing flexible method parameters -- Options objects -- Default parameter values -- Callback functions -- Customizable defaults -- Creating plugins with the jQuery UI widget factory -- Creating a widget -- Destroying widgets -- Enabling and disabling widgets -- Accepting widget options -- Adding methods -- Triggering widget events -- Plugin design recommendations -- Distributing a plugin -- Summary -- Exercises -- Chapter 9: Advanced Selectors and Traversing -- Selecting and traversing revisited -- Dynamic table filtering -- Striping table rows -- Combining filtering and striping -- More selector and traversal methods -- Customizing and optimizing selectors -- Writing a custom selector plugin -- Selector performance -- Sizzle selector implementation -- Testing selector speed -- DOM traversal under the hood
jQuery traversal properties -- The DOM element stack -- Writing a DOM traversal method plugin -- DOM traversal performance -- Improving performance using chaining -- Improving performance with caching -- Summary -- Further reading -- Exercises -- Chapter 10: Advanced Events -- Revisiting events -- Loading additional pages of data -- Displaying data on hover -- Event delegation -- Using jQuery's delegation capabilities -- Choosing a delegation scope -- Delegating early -- Defining custom events -- Infinite scrolling -- Custom event parameters -- Throttling events -- Other ways to perform throttling -- Extending events -- More about special events -- Summary -- Further reading -- Exercises -- Chapter 11: Advanced Effects -- Animation revisited -- Observing and interrupting animations -- Determining the animation state -- Halting a running animation -- Caution when halting animations -- Using global effect properties -- Disabling all effects -- Defining effect durations -- Multi-property easing -- Using deferred objects -- Animation promises -- Taking fine-grained control of animations -- Summary -- Further reading -- Exercises -- Chapter 12: Advanced DOM Manipulation -- Sorting table rows -- Sorting tables on the server -- Sorting tables using Ajax -- Sorting tables within the browser -- Moving and inserting elements revisited -- Adding links around existing text -- Sorting simple JavaScript arrays -- Sorting DOM elements -- Storing data alongside DOM elements -- Performing additional pre-computation -- Storing non-string data -- Alternating sort directions -- Using HTML5 custom data attributes -- Sorting and building rows with JSON -- Modifying the JSON object -- Rebuilding content on demand -- Revisiting attribute manipulation -- Using shorthand element creation syntax -- DOM manipulation hooks -- Writing a CSS hook -- Summary -- Further reading
Title Learning JQuery 3 - Fifth Edition
URI https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=4867580
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1NS8MwGA66efDkN35TQbyMQJMmTXJ0Y1MczAkb7CZpkuJQ69yHzn9v0rVr3UU8eClNKIXmocmb5837PABcYsVFbDiFygbDkMSIwEgaAaUiUcylL2MmU7MJ1unwwUB0M6nESWonwJKEz-di9K9Q2z4Ltiud_QPcy5faDntvQbdXC7u9rkTEy2ZWzpyzHHcPMzP-qgU1WGsN4-lTramH5Xx73Ym8pnTKtZavpQS_80opU-pL-uXT6PwcWFuOX8pUAWIrVEFXqudpid5a7PzLZVSLXSVinHJX3LGiUZ2ues16w4n0Ue5fjd6hc-9yWe7MymQdVDGhAa2A6k3zvt_O_2zMbVzCCuGvtM0LVR076bgM-DIQCkSIBSkCVWLb4UJG--eCmUYBvW1QNa40ZAesmWQXbOWGGF42P-6BixwCbwGBF3jQSyHwMgj2Qb_V7DVuYeZBAaVzJYJSi0ARiiShEbNTlNYEY6UibsKQ-UYjEfkxodxQJZBEgfFZjDCOCLOjpAwJDkAleUvMIfAMCrnCEjONA4IjJTnXgoqIU2X3db48Al7-cY9ppjw7nvtYDPnx74-cgM0C-lNQmY5n5gxsqI_pcDI-z3D5Bu3bGQU
linkProvider ProQuest Ebooks
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Learning+JQuery+3+-+Fifth+Edition&rft.au=Boduch%2C+Adam&rft.au=Chaffer%2C+Jonathan&rft.au=Swedberg%2C+Karl&rft.date=2017-01-01&rft.pub=Packt+Publishing%2C+Limited&rft.isbn=9781785883606&rft.externalDocID=EBC4867580