jQuery is a JavaScript library that simplifies HTML document traversal, event handling, animating, and Ajax interactions. It is lightweight, cross-browser compatible, and used on over 41% of popular websites. This document provides an introduction and overview of jQuery selectors, DOM manipulation, events, effects, and Ajax capabilities in 3 sentences or less per topic.
This document provides an introduction to jQuery, covering JavaScript basics, what jQuery is, DOM manipulation with jQuery, events, animations, and additional resources. It aims to familiarize the reader with the JavaScript library jQuery and get them started with client-side scripting using the most common jQuery features and techniques. The document contains examples throughout to demonstrate jQuery concepts like selecting elements, modifying the DOM, handling events, and animations.
This document summarizes key topics from a jQuery Brownbag presentation, including checking for null values, setting default values, properties, why jQuery is awesome, jQuery's founder and philosophy, selecting elements, events in jQuery, Ajax examples, plugins, and learning more about jQuery. The document provides code examples for common tasks like DOM manipulation, event handling, and Ajax using jQuery.
jQuery is a JavaScript library which allows you to develop solutions with less code, in less time. You can build interactive prototypes for your prospective clients, or take an existing solution and add new dynamic behaviour with little effort.
We will see how jQuery can be used to quickly and concisely apply JavaScript behaviour to your web app. It will cover selectors, Ajax, DOM manipulation and more. The aim: to produce lean unobtrusive JavaScript with jQuery.
This document discusses jQuery, a JavaScript library. It defines jQuery as a lightweight library that allows developers to "write less, do more". It describes how jQuery works by selecting elements and running functions on them. It also covers various jQuery methods for DOM manipulation like fading, sliding, and handling events. Key points covered include selecting elements, jQuery syntax, downloading jQuery, and how to get started with basic functionality.
The document provides best practices for developing with Drupal including getting Drupal from version control, updating modules, using revision control, module development practices like understanding prerequisites and hooks, input validation, avoiding direct database queries, theme development practices like available theme engines and template variables, and overriding themeable functions.
This document provides an introduction to jQuery, including:
- jQuery is a JavaScript library that simplifies HTML document interaction and event handling. It was created by John Resig in 2006.
- The current version is 1.3.2 and version 1.4 is coming soon. John Resig continues to develop jQuery in Boston.
- jQuery selects elements, changes their properties, handles events, and makes AJAX calls to simplify common JavaScript tasks. It works by selecting DOM elements and running functions on the selection.
The document provides an overview of jQuery including:
- What jQuery is and its main features like DOM manipulation and AJAX
- How to include jQuery in an HTML document and basic usage syntax
- jQuery selectors to find elements and filters to refine selections
- Common jQuery methods for manipulating attributes, events, HTML, CSS, and more
- Examples of using various jQuery functions and concepts
- jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, events, animations and Ajax interactions for rapid web development.
- It was released in 2006 and abstracts away browser quirks to write less code using a simpler syntax.
- jQuery selects elements, handles events, performs animations and loads data asynchronously via Ajax calls to build dynamic web page content.
Things you should know about jQuery JavaScript library. A JavaScript library designed to hide painful cross-browser compatibility issues while presenting a solid, usable, API.
jQuery is a popular JavaScript library that makes HTML document traversal and manipulation, event handling, animation, and Ajax interactions more simple. It works across browsers and allows developers to write less code using its easy-to-use API. The document discusses how jQuery works, including how to launch code on document ready, add and remove HTML classes, and use callbacks and functions when passing arguments to other functions.
This document provides an introduction to jQuery, covering its features, comparisons to other frameworks, selectors, and plugins. jQuery is an open-source JavaScript library that simplifies DOM manipulation, event handling, animations, and Ajax interactions. It uses CSS-style selectors to select and manipulate HTML elements. Some key features include DOM element selections, DOM traversal/modification, DOM manipulation based on CSS selectors, events, effects/animations, Ajax, and extensibility through plugins. The document also discusses jQuery versus other frameworks like Dojo and YUI, demonstrates basic selectors and methods, and encourages the use of plugins to add additional functionality.
This document provides an introduction to jQuery for beginners. It discusses jQuery's history and benefits, how to download and include jQuery, basic selectors and filters, traversing elements, basic events and animations, jQuery UI libraries, AJAX functionality, and compares jQuery to other JavaScript frameworks. The presentation aims to explain jQuery concepts at a high level without being a tutorial or reference guide. It includes code examples throughout to demonstrate jQuery syntax and methods.
The document discusses jQuery and its uses and methods. It introduces jQuery as a way to write JavaScript code that works across browsers. It provides examples of how jQuery can be used to select and manipulate HTML elements using simpler syntax compared to vanilla JavaScript. Key jQuery methods are also summarized, including how to select elements, modify attributes, handle events, add/move elements, and perform animations and AJAX requests.
- jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, as well as event handling, animation, and Ajax.
- It works by allowing the selection of HTML elements and running functions on those elements via a simple and consistent API.
- Common uses of jQuery include modifying HTML content, CSS styling, handling user events, animating elements, and loading data from web servers via Ajax.
This document provides an overview of jQuery, a JavaScript library for DOM manipulation. It discusses jQuery's CSS selector syntax, methods for manipulating DOM elements and collections, event handling, AJAX support through methods like load() and get(), and how jQuery is extensible through plugins. The document also provides examples of DOM traversal, value retrieval, event binding, and chaining methods.
This document outlines a presentation on jQuery fundamentals. The presentation introduces jQuery as a lightweight JavaScript library for DOM manipulation, event handling, Ajax, and animation. It covers jQuery syntax, selectors, DOM traversal and manipulation methods. It also discusses jQuery's event system, Ajax support, and plugins. The presentation includes demos of common jQuery tasks to demonstrate its usage and capabilities.
This document summarizes a presentation on unobtrusive JavaScript with jQuery. The presentation introduces JavaScript frameworks like jQuery and the concept of unobtrusive JavaScript. It discusses jQuery's core philosophy of simplifying interactions between HTML and JavaScript. The document outlines jQuery's API and popular plugins. It also covers lessons learned, including placing CSS at the top, JavaScript at the bottom, and assessing pages with Yslow. The presentation concludes with working examples and acknowledgments.
Getting the Most Out of jQuery Widgetsvelveeta_512
The document discusses strategies for building modular widgets in jQuery. It recommends thinking of widgets as small, decoupled components that communicate through events. Components should subscribe to and respond to events from other components, with references only going downward between layers. Each layer consumes events from lower layers and publishes events upward. The document also recommends decorating widget functions to add logging or other functionality.
This document summarizes Nicholas C. Zakas's presentation on maintainable JavaScript. The presentation discusses why maintainability is important, as most time is spent maintaining code. It defines maintainable code as code that works for five years without major changes and is intuitive, understandable, adaptable, extendable, debuggable and testable. The presentation covers code style guidelines, programming practices, code organization techniques and automation tools to help write maintainable JavaScript.
This document provides an introduction and overview of jQuery. It discusses how jQuery simplifies DOM navigation and manipulation, handles browser differences, and makes JavaScript coding easier. The document covers basic jQuery concepts like selectors, the jQuery function, attributes, and events. It also provides examples of common jQuery code.
The document provides an agenda and overview for a SharePoint Saturday session on using SharePoint and jQuery. The session will cover the history of SharePoint and jQuery, an overview of jQuery, best practices for when to use jQuery and how to deploy and develop with it. It will also discuss using jQuery to interact with SharePoint forms and lists, and demonstrate some third party jQuery libraries.
The document discusses the history and evolution of CSS (Cascading Style Sheets). It explains that CSS1 was introduced in 1996 and offered basic formatting capabilities. CSS2 was released in 1998 and introduced additional features like positioning. CSS3 has been divided into modules since work began on it in 1999, with each module adding new capabilities or extending CSS2 features while maintaining backward compatibility. The document then discusses some important CSS3 modules and the browser support for CSS3.
The document discusses the jQuery framework, explaining why jQuery should be used, what the $() function does, how to write unobtrusive JavaScript, and how to extend jQuery through plugins. It also covers using jQuery with other libraries by relinquishing control of the $ variable through the $.noConflict() method. Key features of jQuery include its small file size, cross-browser compatibility, and ease of selecting, manipulating, and animating elements.
The document discusses jQuery, a popular JavaScript library. It provides concise summaries of jQuery's main features and capabilities, including:
- Using CSS selectors to select DOM elements and perform actions on them.
- Returning collections of matched elements that can be iterated, accessed, and manipulated.
- Methods for DOM manipulation like adding/removing classes, setting styles, and event handling.
- Support for AJAX calls and utilities for browser detection.
- Large ecosystem of plugins for additional functionality.
The document introduces the jQuery library, which is a popular JavaScript library that simplifies tasks like HTML document traversal, event handling, animating, and Ajax interactions. It notes that over 20% of websites use jQuery and outlines some of its main capabilities like selecting elements, hiding/showing elements, and loading remote HTML. Alternatives to jQuery are mentioned but it is positioned as standing alone in popularity based on Google search volumes.
The document discusses jQuery, a JavaScript library that simplifies common tasks like accessing and modifying elements on an HTML page. It covers how jQuery interacts with the DOM and allows selecting elements, modifying styles and content, and handling events. The document also provides examples of how jQuery can be used to make AJAX requests to retrieve and display external data without reloading the page.
This document provides an overview of AJAX, JSON, jQuery, and livequery. It discusses how these technologies enable asynchronous communication with servers and manipulation of web pages. It also provides examples of using jQuery to select elements, modify attributes and styles, handle events, and perform animations. The document concludes with assignments for demonstrating skills with jQuery selectors, effects, and calendar functionality.
Things you should know about jQuery JavaScript library. A JavaScript library designed to hide painful cross-browser compatibility issues while presenting a solid, usable, API.
jQuery is a popular JavaScript library that makes HTML document traversal and manipulation, event handling, animation, and Ajax interactions more simple. It works across browsers and allows developers to write less code using its easy-to-use API. The document discusses how jQuery works, including how to launch code on document ready, add and remove HTML classes, and use callbacks and functions when passing arguments to other functions.
This document provides an introduction to jQuery, covering its features, comparisons to other frameworks, selectors, and plugins. jQuery is an open-source JavaScript library that simplifies DOM manipulation, event handling, animations, and Ajax interactions. It uses CSS-style selectors to select and manipulate HTML elements. Some key features include DOM element selections, DOM traversal/modification, DOM manipulation based on CSS selectors, events, effects/animations, Ajax, and extensibility through plugins. The document also discusses jQuery versus other frameworks like Dojo and YUI, demonstrates basic selectors and methods, and encourages the use of plugins to add additional functionality.
This document provides an introduction to jQuery for beginners. It discusses jQuery's history and benefits, how to download and include jQuery, basic selectors and filters, traversing elements, basic events and animations, jQuery UI libraries, AJAX functionality, and compares jQuery to other JavaScript frameworks. The presentation aims to explain jQuery concepts at a high level without being a tutorial or reference guide. It includes code examples throughout to demonstrate jQuery syntax and methods.
The document discusses jQuery and its uses and methods. It introduces jQuery as a way to write JavaScript code that works across browsers. It provides examples of how jQuery can be used to select and manipulate HTML elements using simpler syntax compared to vanilla JavaScript. Key jQuery methods are also summarized, including how to select elements, modify attributes, handle events, add/move elements, and perform animations and AJAX requests.
- jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, as well as event handling, animation, and Ajax.
- It works by allowing the selection of HTML elements and running functions on those elements via a simple and consistent API.
- Common uses of jQuery include modifying HTML content, CSS styling, handling user events, animating elements, and loading data from web servers via Ajax.
This document provides an overview of jQuery, a JavaScript library for DOM manipulation. It discusses jQuery's CSS selector syntax, methods for manipulating DOM elements and collections, event handling, AJAX support through methods like load() and get(), and how jQuery is extensible through plugins. The document also provides examples of DOM traversal, value retrieval, event binding, and chaining methods.
This document outlines a presentation on jQuery fundamentals. The presentation introduces jQuery as a lightweight JavaScript library for DOM manipulation, event handling, Ajax, and animation. It covers jQuery syntax, selectors, DOM traversal and manipulation methods. It also discusses jQuery's event system, Ajax support, and plugins. The presentation includes demos of common jQuery tasks to demonstrate its usage and capabilities.
This document summarizes a presentation on unobtrusive JavaScript with jQuery. The presentation introduces JavaScript frameworks like jQuery and the concept of unobtrusive JavaScript. It discusses jQuery's core philosophy of simplifying interactions between HTML and JavaScript. The document outlines jQuery's API and popular plugins. It also covers lessons learned, including placing CSS at the top, JavaScript at the bottom, and assessing pages with Yslow. The presentation concludes with working examples and acknowledgments.
Getting the Most Out of jQuery Widgetsvelveeta_512
The document discusses strategies for building modular widgets in jQuery. It recommends thinking of widgets as small, decoupled components that communicate through events. Components should subscribe to and respond to events from other components, with references only going downward between layers. Each layer consumes events from lower layers and publishes events upward. The document also recommends decorating widget functions to add logging or other functionality.
This document summarizes Nicholas C. Zakas's presentation on maintainable JavaScript. The presentation discusses why maintainability is important, as most time is spent maintaining code. It defines maintainable code as code that works for five years without major changes and is intuitive, understandable, adaptable, extendable, debuggable and testable. The presentation covers code style guidelines, programming practices, code organization techniques and automation tools to help write maintainable JavaScript.
This document provides an introduction and overview of jQuery. It discusses how jQuery simplifies DOM navigation and manipulation, handles browser differences, and makes JavaScript coding easier. The document covers basic jQuery concepts like selectors, the jQuery function, attributes, and events. It also provides examples of common jQuery code.
The document provides an agenda and overview for a SharePoint Saturday session on using SharePoint and jQuery. The session will cover the history of SharePoint and jQuery, an overview of jQuery, best practices for when to use jQuery and how to deploy and develop with it. It will also discuss using jQuery to interact with SharePoint forms and lists, and demonstrate some third party jQuery libraries.
The document discusses the history and evolution of CSS (Cascading Style Sheets). It explains that CSS1 was introduced in 1996 and offered basic formatting capabilities. CSS2 was released in 1998 and introduced additional features like positioning. CSS3 has been divided into modules since work began on it in 1999, with each module adding new capabilities or extending CSS2 features while maintaining backward compatibility. The document then discusses some important CSS3 modules and the browser support for CSS3.
The document discusses the jQuery framework, explaining why jQuery should be used, what the $() function does, how to write unobtrusive JavaScript, and how to extend jQuery through plugins. It also covers using jQuery with other libraries by relinquishing control of the $ variable through the $.noConflict() method. Key features of jQuery include its small file size, cross-browser compatibility, and ease of selecting, manipulating, and animating elements.
The document discusses jQuery, a popular JavaScript library. It provides concise summaries of jQuery's main features and capabilities, including:
- Using CSS selectors to select DOM elements and perform actions on them.
- Returning collections of matched elements that can be iterated, accessed, and manipulated.
- Methods for DOM manipulation like adding/removing classes, setting styles, and event handling.
- Support for AJAX calls and utilities for browser detection.
- Large ecosystem of plugins for additional functionality.
The document introduces the jQuery library, which is a popular JavaScript library that simplifies tasks like HTML document traversal, event handling, animating, and Ajax interactions. It notes that over 20% of websites use jQuery and outlines some of its main capabilities like selecting elements, hiding/showing elements, and loading remote HTML. Alternatives to jQuery are mentioned but it is positioned as standing alone in popularity based on Google search volumes.
The document discusses jQuery, a JavaScript library that simplifies common tasks like accessing and modifying elements on an HTML page. It covers how jQuery interacts with the DOM and allows selecting elements, modifying styles and content, and handling events. The document also provides examples of how jQuery can be used to make AJAX requests to retrieve and display external data without reloading the page.
This document provides an overview of AJAX, JSON, jQuery, and livequery. It discusses how these technologies enable asynchronous communication with servers and manipulation of web pages. It also provides examples of using jQuery to select elements, modify attributes and styles, handle events, and perform animations. The document concludes with assignments for demonstrating skills with jQuery selectors, effects, and calendar functionality.
This document provides an overview of jQuery, including what it is, why it's useful, how to get started, and some common jQuery syntax. jQuery is a JavaScript library that makes it much easier to use JavaScript on websites. It simplifies tasks like DOM manipulation, event handling, animation, and Ajax. The document explains how to download jQuery, includes some basic jQuery syntax using selectors and methods, and covers various features like effects, HTML/CSS manipulation, events, traversing, and Ajax.
The document discusses jQuery API functions related to core functionality, selectors, data access, and attributes. It provides examples and explanations of functions like jQuery(), each(), html(), text(), val(), attr(), and removeAttr(). Key points covered include how jQuery() is used to select elements, how each() iterates over a jQuery object, and how attr(), html(), and text() are used to get/set element attributes and content.
jQuery is a JavaScript library that makes it easier to write JavaScript code that runs on different browsers. It allows selecting DOM elements, traversing through them and manipulating them. jQuery simplifies tasks like handling events, animating elements, and making AJAX calls. Some key features include selecting elements by tag name, ID, or CSS class; traversing DOM elements; binding event handlers; animating elements with effects like show, hide, fade; and making asynchronous HTTP requests via AJAX.
Jquery Complete Presentation along with Javascript BasicsEPAM Systems
jQuery is a JavaScript library that simplifies HTML document manipulation and event handling. It allows developers to select elements, hide/show elements, and handle events with simple and concise code. jQuery animations and effects like fade, slide, and animate allow for creative transitions between states.
jQuery is a JavaScript library that makes it easier to select elements, handle events, perform animations, and develop Ajax applications. It works by separating behavior from HTML structure through selectors, events, and methods. The $ function is an alias for jQuery and is used to select elements and execute functions on page load or other events. jQuery can be included in a page and used to simplify DOM manipulation, event handling, animation, and AJAX interactions.
Mobile applications Development - Lecture 12
Javascript
jQuery (Zepto)
useful microframeworks
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
In this intro-level session on utilizing jQuery with SharePoint, the focus will be to empower users on how to satisfy some of the common UI changes clients request by writing clean and unobtrusive Javascript with the help of the jQuery library. We'll begin by diving into the different ways that jQuery can be hooked up to SharePoint. We'll talk about CDN versus local copies of the library, as well as linking jQuery via masterpages, custom actions, content editor web parts, and more.
We'll then spend time discussing css selectors, and some of the common patterns and jQuery methods you'll want to familiarize yourself with when targeting page-level elements. After that, the remainder of the presenation will be focused on walking through real-life scenarios of altering the UI with jQuery, such as adding interaction and animation to content query webparts, changing the behavior of links inside a page, and more. The code utilized in the presentation will be made available online after the Conference is completed.
This document provides an overview of jQuery, including:
- What jQuery is and its main features like DOM manipulation, CSS manipulation, events, effects, animations, and AJAX.
- How to include jQuery via downloading or using a CDN.
- The basic jQuery syntax of $(selector).action() to select elements and perform actions.
- Common selectors like id, class, and element selectors.
- Methods for hiding, showing, fading, sliding, adding/removing content and classes.
- How events and chaining allow combining multiple actions.
The document provides an overview of the jQuery JavaScript library. It discusses that jQuery is a lightweight JavaScript library that simplifies HTML and JavaScript interactions and DOM manipulation. It supports cross-browser compatibility and has a large community of plugins, tutorials, and other resources. The document then provides examples of basic DOM manipulation and event handling using jQuery.
This document provides tips and tricks for using jQuery. It discusses selecting elements by ID or class and the differences in performance. It recommends caching frequently used objects, binding events, and manipulating the DOM in certain ways for better performance. Useful jQuery plugins are also mentioned like Tipsy for tooltips, Nivo Slider for image sliders, and Shadowbox for lightboxes. Best practices like unit testing, benchmarking, and avoiding certain DOM manipulation functions are advised.
jQuery is a lightweight JavaScript library that simplifies HTML and JavaScript interaction. It was developed by John Resig at Mozilla to simplify tasks like DOM manipulation, event handling, animation, and Ajax interactions. jQuery selects elements, handles events, performs animations, and ajax calls to simplify development. Common uses include forms, menus, tabs, sliders, and slideshows. The main benefits are a large community, ease of use, strong documentation, and ability to add functionality through plugins.
jQuery is a JavaScript library that simplifies HTML document traversing, event handling, animating, and Ajax interactions. It allows developers to select elements, handle events, and perform animations with less code. jQuery supports DOM manipulation, event handling, AJAX, animations, and is lightweight, cross-browser compatible, and supports the latest technologies. Selectors in jQuery allow developers to easily select elements in HTML documents. jQuery also provides methods for traversing, filtering, and manipulating selected elements. AJAX functionality in jQuery allows loading data asynchronously without page refreshes. jQuery includes methods for various stages of the AJAX lifecycle. jQuery provides simple interfaces for common effects like fading, sliding, and custom animations with minimal configuration
Unit 1 - What is jQuery_Why jQuery_Syntax_Selectors.pdfRAVALCHIRAG1
jQuery is a fast and feature-rich JavaScript library used for HTML document traversal and manipulation, event handling, animation, and Ajax interactions. It simplifies tasks like selecting elements, adding/removing classes, handling events, and performing animations. jQuery selects elements using CSS-style selectors and provides methods for manipulating, traversing, and modifying pages on the fly.
This document provides an overview of jQuery, including:
- What jQuery is and its main features like event handling, animations, AJAX interactions, and DOM manipulation.
- How to install jQuery and include the jQuery library file in an HTML document.
- Common jQuery syntax using CSS-like selectors to select elements and perform actions.
- Examples of different jQuery selectors like ID, class, and attribute selectors.
- Examples of jQuery methods for manipulating elements like getting/setting values, adding/removing classes.
- How to handle common jQuery events like click, mouseover, and keypress.
- How to retrieve values from a selected table row in jQuery.
jQuery is a JavaScript library that simplifies HTML document manipulation and event handling. It allows developers to select elements, hide/show them, modify styles, and handle events with simple one-line statements. jQuery also simplifies AJAX calls and DOM manipulation. Common jQuery features include HTML/DOM manipulation, CSS manipulation, event handling, effects/animations, and AJAX. jQuery code uses CSS-like selectors and methods to target elements and perform actions on them.
Presents:
Introduction and Using jQuery
Selectors and Attributes
Events
Height and Width
DOM Manipulation and Modification
Effects and Animation
Store arbitrary data and add your functions.
Ajax
jQuery is a JavaScript framework that provides useful functionality for common programming tasks related to the client-side manipulation of web pages. It simplifies tasks like DOM manipulation, event handling, animation, and Ajax interactions. While powerful, jQuery is not a substitute for JavaScript and does not solve every problem - it works best when used to enhance JavaScript where it makes tasks easier. jQuery selects elements, applies functions to matched elements, and returns jQuery objects to allow chaining of methods.
As data privacy regulations become more pervasive across the globe and organizations increasingly handle and transfer (including across borders) meaningful volumes of personal and confidential information, the need for robust contracts to be in place is more important than ever.
This webinar will provide a deep dive into privacy contracting, covering essential terms and concepts, negotiation strategies, and key practices for managing data privacy risks.
Whether you're in legal, privacy, security, compliance, GRC, procurement, or otherwise, this session will include actionable insights and practical strategies to help you enhance your agreements, reduce risk, and enable your business to move fast while protecting itself.
This webinar will review key aspects and considerations in privacy contracting, including:
- Data processing addenda, cross-border transfer terms including EU Model Clauses/Standard Contractual Clauses, etc.
- Certain legally-required provisions (as well as how to ensure compliance with those provisions)
- Negotiation tactics and common issues
- Recent lessons from recent regulatory actions and disputes
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 ProfessioKari Kakkonen
My slides at Professio Testaus ja AI 2025 seminar in Espoo, Finland.
Deck in English, even though I talked in Finnish this time, in addition to chairing the event.
I discuss the different motivations for testing to use AI tools to help in testing, and give several examples in each categories, some open source, some commercial.
New Ways to Reduce Database Costs with ScyllaDBScyllaDB
How ScyllaDB’s latest capabilities can reduce your infrastructure costs
ScyllaDB has been obsessed with price-performance from day 1. Our core database is architected with low-level engineering optimizations that squeeze every ounce of power from the underlying infrastructure. And we just completed a multi-year effort to introduce a set of new capabilities for additional savings.
Join this webinar to learn about these new capabilities: the underlying challenges we wanted to address, the workloads that will benefit most from each, and how to get started. We’ll cover ways to:
- Avoid overprovisioning with “just-in-time” scaling
- Safely operate at up to ~90% storage utilization
- Cut network costs with new compression strategies and file-based streaming
We’ll also highlight a “hidden gem” capability that lets you safely balance multiple workloads in a single cluster. To conclude, we will share the efficiency-focused capabilities on our short-term and long-term roadmaps.
Create Your First AI Agent with UiPath Agent BuilderDianaGray10
Join us for an exciting virtual event where you'll learn how to create your first AI Agent using UiPath Agent Builder. This session will cover everything you need to know about what an agent is and how easy it is to create one using the powerful AI-driven UiPath platform. You'll also discover the steps to successfully publish your AI agent. This is a wonderful opportunity for beginners and enthusiasts to gain hands-on insights and kickstart their journey in AI-powered automation.
nnual (33 years) study of the Israeli Enterprise / public IT market. Covering sections on Israeli Economy, IT trends 2026-28, several surveys (AI, CDOs, OCIO, CTO, staffing cyber, operations and infra) plus rankings of 760 vendors on 160 markets (market sizes and trends) and comparison of products according to support and market penetration.
cloudgenesis cloud workshop , gdg on campus mitasiyaldhande02
Step into the future of cloud computing with CloudGenesis, a power-packed workshop curated by GDG on Campus MITA, designed to equip students and aspiring cloud professionals with hands-on experience in Google Cloud Platform (GCP), Microsoft Azure, and Azure Al services.
This workshop offers a rare opportunity to explore real-world multi-cloud strategies, dive deep into cloud deployment practices, and harness the potential of Al-powered cloud solutions. Through guided labs and live demonstrations, participants will gain valuable exposure to both platforms- enabling them to think beyond silos and embrace a cross-cloud approach to
development and innovation.
DePIN = Real-World Infra + Blockchain
DePIN stands for Decentralized Physical Infrastructure Networks.
It connects physical devices to Web3 using token incentives.
How Does It Work?
Individuals contribute to infrastructure like:
Wireless networks (e.g., Helium)
Storage (e.g., Filecoin)
Sensors, compute, and energy
They earn tokens for their participation.
Supercharge Your AI Development with Local LLMsFrancesco Corti
In today's AI development landscape, developers face significant challenges when building applications that leverage powerful large language models (LLMs) through SaaS platforms like ChatGPT, Gemini, and others. While these services offer impressive capabilities, they come with substantial costs that can quickly escalate especially during the development lifecycle. Additionally, the inherent latency of web-based APIs creates frustrating bottlenecks during the critical testing and iteration phases of development, slowing down innovation and frustrating developers.
This talk will introduce the transformative approach of integrating local LLMs directly into their development environments. By bringing these models closer to where the code lives, developers can dramatically accelerate development lifecycles while maintaining complete control over model selection and configuration. This methodology effectively reduces costs to zero by eliminating dependency on pay-per-use SaaS services, while opening new possibilities for comprehensive integration testing, rapid prototyping, and specialized use cases.
Agentic AI - The New Era of IntelligenceMuzammil Shah
This presentation is specifically designed to introduce final-year university students to the foundational principles of Agentic Artificial Intelligence (AI). It aims to provide a clear understanding of how Agentic AI systems function, their key components, and the underlying technologies that empower them. By exploring real-world applications and emerging trends, the session will equip students with essential knowledge to engage with this rapidly evolving area of AI, preparing them for further study or professional work in the field.
European Accessibility Act & Integrated Accessibility TestingJulia Undeutsch
Emma Dawson will guide you through two important topics in this session.
Firstly, she will prepare you for the European Accessibility Act (EAA), which comes into effect on 28 June 2025, and show you how development teams can prepare for it.
In the second part of the webinar, Emma Dawson will explore with you various integrated testing methods and tools that will help you improve accessibility during the development cycle, such as Linters, Storybook, Playwright, just to name a few.
Focus: European Accessibility Act, Integrated Testing tools and methods (e.g. Linters, Storybook, Playwright)
Target audience: Everyone, Developers, Testers
Introduction and Background:
Study Overview and Methodology: The study analyzes the IT market in Israel, covering over 160 markets and 760 companies/products/services. It includes vendor rankings, IT budgets, and trends from 2025-2029. Vendors participate in detailed briefings and surveys.
Vendor Listings: The presentation lists numerous vendors across various pages, detailing their names and services. These vendors are ranked based on their participation and market presence.
Market Insights and Trends: Key insights include IT market forecasts, economic factors affecting IT budgets, and the impact of AI on enterprise IT. The study highlights the importance of AI integration and the concept of creative destruction.
Agentic AI and Future Predictions: Agentic AI is expected to transform human-agent collaboration, with AI systems understanding context and orchestrating complex processes. Future predictions include AI's role in shopping and enterprise IT.
SAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AIPeter Spielvogel
Explore how AI in SAP Fiori apps enhances productivity and collaboration. Learn best practices for SAPUI5, Fiori elements, and tools to build enterprise-grade apps efficiently. Discover practical tips to deploy apps quickly, leveraging AI, and bring your questions for a deep dive into innovative solutions.
UiPath Community Berlin: Studio Tips & Tricks and UiPath InsightsUiPathCommunity
Join the UiPath Community Berlin (Virtual) meetup on May 27 to discover handy Studio Tips & Tricks and get introduced to UiPath Insights. Learn how to boost your development workflow, improve efficiency, and gain visibility into your automation performance.
📕 Agenda:
- Welcome & Introductions
- UiPath Studio Tips & Tricks for Efficient Development
- Best Practices for Workflow Design
- Introduction to UiPath Insights
- Creating Dashboards & Tracking KPIs (Demo)
- Q&A and Open Discussion
Perfect for developers, analysts, and automation enthusiasts!
This session streamed live on May 27, 18:00 CET.
Check out all our upcoming UiPath Community sessions at:
👉 https://community.uipath.com/events/
Join our UiPath Community Berlin chapter:
👉 https://community.uipath.com/berlin/
Offshore IT Support: Balancing In-House and Offshore Help Desk Techniciansjohn823664
In today's always-on digital environment, businesses must deliver seamless IT support across time zones, devices, and departments. This SlideShare explores how companies can strategically combine in-house expertise with offshore talent to build a high-performing, cost-efficient help desk operation.
From the benefits and challenges of offshore support to practical models for integrating global teams, this presentation offers insights, real-world examples, and key metrics for success. Whether you're scaling a startup or optimizing enterprise support, discover how to balance cost, quality, and responsiveness with a hybrid IT support strategy.
Perfect for IT managers, operations leads, and business owners considering global help desk solutions.
Maxx nft market place new generation nft marketing placeusersalmanrazdelhi
PREFACE OF MAXXNFT
MaxxNFT: Powering the Future of Digital Ownership
MaxxNFT is a cutting-edge Web3 platform designed to revolutionize how
digital assets are owned, traded, and valued. Positioned at the forefront of the
NFT movement, MaxxNFT views NFTs not just as collectibles, but as the next
generation of internet equity—unique, verifiable digital assets that unlock new
possibilities for creators, investors, and everyday users alike.
Through strategic integrations with OKT Chain and OKX Web3, MaxxNFT
enables seamless cross-chain NFT trading, improved liquidity, and enhanced
user accessibility. These collaborations make it easier than ever to participate
in the NFT ecosystem while expanding the platform’s global reach.
With a focus on innovation, user rewards, and inclusive financial growth,
MaxxNFT offers multiple income streams—from referral bonuses to liquidity
incentives—creating a vibrant community-driven economy. Whether you
'
re
minting your first NFT or building a digital asset portfolio, MaxxNFT empowers
you to participate in the future of decentralized value exchange.
https://maxxnft.xyz/
Protecting Your Sensitive Data with Microsoft Purview - IRMS 2025Nikki Chapple
Session | Protecting Your Sensitive Data with Microsoft Purview: Practical Information Protection and DLP Strategies
Presenter | Nikki Chapple (MVP| Principal Cloud Architect CloudWay) & Ryan John Murphy (Microsoft)
Event | IRMS Conference 2025
Format | Birmingham UK
Date | 18-20 May 2025
In this closing keynote session from the IRMS Conference 2025, Nikki Chapple and Ryan John Murphy deliver a compelling and practical guide to data protection, compliance, and information governance using Microsoft Purview. As organizations generate over 2 billion pieces of content daily in Microsoft 365, the need for robust data classification, sensitivity labeling, and Data Loss Prevention (DLP) has never been more urgent.
This session addresses the growing challenge of managing unstructured data, with 73% of sensitive content remaining undiscovered and unclassified. Using a mountaineering metaphor, the speakers introduce the “Secure by Default” blueprint—a four-phase maturity model designed to help organizations scale their data security journey with confidence, clarity, and control.
🔐 Key Topics and Microsoft 365 Security Features Covered:
Microsoft Purview Information Protection and DLP
Sensitivity labels, auto-labeling, and adaptive protection
Data discovery, classification, and content labeling
DLP for both labeled and unlabeled content
SharePoint Advanced Management for workspace governance
Microsoft 365 compliance center best practices
Real-world case study: reducing 42 sensitivity labels to 4 parent labels
Empowering users through training, change management, and adoption strategies
🧭 The Secure by Default Path – Microsoft Purview Maturity Model:
Foundational – Apply default sensitivity labels at content creation; train users to manage exceptions; implement DLP for labeled content.
Managed – Focus on crown jewel data; use client-side auto-labeling; apply DLP to unlabeled content; enable adaptive protection.
Optimized – Auto-label historical content; simulate and test policies; use advanced classifiers to identify sensitive data at scale.
Strategic – Conduct operational reviews; identify new labeling scenarios; implement workspace governance using SharePoint Advanced Management.
🎒 Top Takeaways for Information Management Professionals:
Start secure. Stay protected. Expand with purpose.
Simplify your sensitivity label taxonomy for better adoption.
Train your users—they are your first line of defense.
Don’t wait for perfection—start small and iterate fast.
Align your data protection strategy with business goals and regulatory requirements.
💡 Who Should Watch This Presentation?
This session is ideal for compliance officers, IT administrators, records managers, data protection officers (DPOs), security architects, and Microsoft 365 governance leads. Whether you're in the public sector, financial services, healthcare, or education.
🔗 Read the blog: https://nikkichapple.com/irms-conference-2025/
2. AgendaWhat is jQueryGetting Startedthe famous $ signselectors and managing wrapped setManipulating attributes, class, content for elementsDOM traversal and manipulationsome utility functionseffects provided by jQuery coreevents and getting close to unobtrusive JavaScripttemplateAjaxjQueryPluginjQuery UIjQuery Mobile
3. What is jQueryPer their website, “jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.”It was first released in Jan 2006, current release is 1.4.4Lightweight (24KB), CSS3 compliant, Cross BrowserA separate UI library and Mobile LibraryUsed by over 41% of the 10,000 most visited websites (majors like Google, Dell, Bank of America, NBC, Netflix … )Supported by Microsoft as well Per http://trends.builtwith.com/, jQuery and jQuery UI constitute around 50% of all JS libraries used on the web
4. Other JS librariesSWFObject is a small Javascript file used for embedding Adobe Flash content (http://code.google.com/p/swfobject/ )Prototype : http://www.prototypejs.org/The Yahoo! User Interface (YUI) Library : http://developer.yahoo.com/yui/script.aculo.us : http://script.aculo.us/MooTools : http://mootools.net/ Google Mashup Editor (GME) : retired but still in use http://code.google.com/gme/
5. jQuery Resourceshttp://jquery.com/ : this is the core website.http://docs.jquery.com/Main_Page : developer’s starting pagehttp://docs.jquery.com/Tutorials : tutorialshttp://plugins.jquery.com/ : plugin repositoryhttp://jqueryui.com/ : the UI libraryhttp://jquerymobile.com/ : the mobile frameworkhttp://www.manning.com/bibeault/ : best book on jQuery (in my opinion)
6. Getting StartedWhat you will need :Core library (comes as MIN and FULL versions)Download from http://docs.jquery.com/Downloading_jQueryUse CDN hosted files (MS, Google, jQuery)Visual Studio Intellisense SupportDownload from http://code.jquery.com/jquery-1.4.1-vsdoc.jsUIDownload from http://jqueryui.com/downloadThis gives you js PLUS cssMobileDownload from http://jquerymobile.com/download/You will need js PLUS cssNow that you have the JS and CSS, refer to them and lets get started !!!<script type="text/javascript" src="jquery.js"></script>
7. $ sign$ is an alias to refer to the jQuery library
8. You can use either jQuery OR $ to refer to the library
11. $( : Typically for selectors and document ready method$(document).ready“As almost everything we do when using jQuery reads or manipulates the document object model (DOM), we need to make sure that we start adding events etc. as soon as the DOM is ready. ”Flavors of usage :$(document).ready(function() { //DO SOMETHING});$(function() { //DO SOMETHING});function readyFn() { // code to run when the document is ready } $(document).ready(readyFn);
12. SelectorsUsed to select element(s) from DOM based on “selection criteria”Gets us “wrapped set” of matching elements$( selector, <context>)selector defines the matching criteriaContext is optional parameter to restrict are where to match and is a selector in itself. By default, context is the entire documentVarious types of selectorsCSSChild, Attributes, ContainerPositionCustom$(“img”) – will select all images in the DOM$(“img”, “#containerDiv”) – will select all images present in the element by name containerDiv
13. CSS Selectors$(“a”) This selector matches all link (<a>) elements.$(“#specialID”) This selector matches elements that have an id of specialID$(“.specialClass”) This selector matches elements that have the class of specialClass$(“ a#specialID.specialClass”)This selector matches links with an id of specialID and a class of specialClass$(“p a.specialClass”)This selector matches links with a class of specialClass declared within <p> elements.$("div,span,p.myClass") selects all divs, spans and paragraphs which have class myClass
14. Child, attributes, container selectors$(“p > a”) matches links that are direct children of a <p> element$("a[href^='http://']") matches links that start with http://$("a[href$='.pdf']") matches links that end with .pdf$("a[href*='google.com']") matches links that contain google.com$("a[href='append.htm']") matches links that point to append.htmlli:has(a) matches all <li> elements that contain an <a>
15. Position selectors$("td:first") first td of the context (will select single element)$("td:last“) last td of the context (will select single element)$("td:even“) all even td of the context $("td:odd“) all odd td in the context$("td:eq(5)“) 6th td in the context (index from 0)$("td:gt(5)“) 7th to last td in the context (index from 0)$("td:lt(5)“) 1st to 5th td in the context (index from 0)$("td:first-child“) first td of each row (will select first column)$("td:last-child“) last td of each row (will select last column)$("td:nth-child(3)“) 3rd td of each row (will select 3rd column, index from 1)$("td:nth-child(even)“) all even td in each row (will select all even columns)$("td:nth-child(odd)“) all odd td in each row (will select all odd columns)
17. Managing wrapped set$("td").get(0) gets 1st element from wrapped set (index from 0)$("td").toArray()[1] converts wrapped set to array of elements and gets 2nd element$("td").eq(2) gets 3rd element from wrapped set but as wrapped element.$("td").first() gets first element from wrapped set but as wrapped element.$("td").last() gets last element from wrapped set but as wrapped element.$("td").size() gets the size of the wrapped set$('img').index($('#findMe')) gets the index of image with ID findMe in the set of all images$('img[alt]').add('img[title]') <img> elements that have either an alt or a title$('img[title]').not('[title*=puppy]') gets all images with have title but not containing puppy$("input:checkbox").filter(":checked") filters list of all checkboxes to give only the ones that are checked$("li").filter(".dummyClass").hide().end().addClass("selectedItem") hide the li with dummy class and add selectedItem class to all li
18. .each()each(iterator) Traverses all elements in the matched set invoking the passed iterator function for each.iterator (Function) A function called for each element in the matched set. The parameter passed to this function is set to the zero-based index of the element within the set, and the element itself is available as the this property of the function.Returns wrapped set (important for chaining)$('img').each(function(n){ this.alt='This is image['+n+'] with an id of '+this.id;});
19. Attributes$("#txtDemo").attr("data-custom") gets the value of attribute "data-custom"$("#txtDemo").removeAttr("data-custom") removes the attribute "data-custom"$("#txtDemo").attr("data-custom", "updated value for attribute") sets value of attribute "data-custom" to updated value for attribute" this can be used to add an attribute OR update the value of existing attribute$("#txtDemo").attr({ title: 'updated value for title', value: 'content changed as well', 'data-custom' : 'updated value of custom attrib again' }) sets multiple attributes$("input:checkbox").removeAttr('disabled'); enables all checkbox$("input:checkbox").attr('disabled', true); disables all checkoxes$("a[href^=http://]").attr("target","_blank") all links starting with http will open in new window
20. Styling$("#trFirstRow").addClass("selectedItem") add class selectedItem to trFirstRow$("#trFirstRow").removeClass("selectedItem") remove class selectedItem to trFirstRow$("#trFirstRow").addClass("customClass") add class customClass to trFirstRow$("#trFirstRow").removeClass("customClass") remove class customClass to trFirstRow$("#trFirstRow").toggleClass("customClass") toggles the class customClass to trFirstRow (add if not present, remove if present)$("#trFirstRow").css({border: '1px solid Black',background: 'Blue',color: 'White'}) add multiple css attributes$("#trFirstRow").css("background-color") gets the css attribute's value$("#trFirstRow").height(80) sets height$("#trFirstRow").width() gets width
21. Content$("#demoDiv").html() gets the html content of the div (formatting info as well)$("#demoDiv").html("This is a formatted <b>HTML</b> content which has some <i>random formatting.</i> updated")sets the html content of the div. So we will see HTML in bold$("#demoDiv").text() gets the content as text (no formatting information)$("#demoDiv").text("This is a formatted <b>HTML</b> content which has some <i>random formatting.</i> updated but as you see, formatting is gone"); sets text content of div. No formatting$("input:text").val("Updated the content ") ; VAL is only for form elementsSets the value of textboxes. .val() will get us the content$("input:button").eq(0).val("GET VALUE");Sets the value of button (text that we see). .val() will get us the current content$("select").val("tiger"); selects the option with value tiger in the select control
22. Creating new elementHtml content within $(“”) generates a new element which then needs to be added to DOM using append / prepend or any such methodFlavorsSpecifying the full html : $('<p>This is a new paragraph</p>');Specifying the attributes : $('<a/>', { html : 'This is a <strong>new</strong> link', 'class' : 'new',href : 'foo.html'});
23. Modifying the DOM tree$("#coffee").append("<li>" + $("#drinkName").val() + "</li>")<li id="coffee">Coffee</li> becomes <li id="coffee">Coffee<li>test</li></li>$("#coffee").prepend("<li>" + $("#drinkName").val() + "</li>");<li id="coffee">Coffee</li> becomes <li id="coffee"><li>test</li>Coffee</li>$("#coffee").after("<li>" + $("#drinkName").val() + "</li>"); <li id="coffee">Coffee</li> becomes <li id="coffee">Coffee</li> <li>Test</li> $("#coffee").before("<li>" + $("#drinkName").val() + "</li>"); <li id="coffee">Coffee</li> becomes <li>Test</li> <li id="coffee">Coffee</li>$("#blackTea").remove();removes the element from DOM$("#tea").clone().appendTo("#milk") clones tea and appends to milk$("#tea").wrap("<div></div>") adds a wrapper div element over tea (<div><li id="tea">Tea</li></div>)
24. DOM Traversal$("#subChildLI").children() gets all direct children$("#subChildLI").closest("tr") gets closest tr in DOM hierarchy$("#subChildLI").parent() gets immediate parent$("#subChildLI").parents("ul") gets all ul parents in DOM hierarchy (filtered)$("#subChildLI").parents() gets all parents in the DOM hierarchy$("#subChildLI").siblings() gets all siblings of selected element$("#subChildLI").prev() gets previous sibling$("#subChildLI").next() gets next sibling
25. Utility functionsFunctions we looked at so far operated on jQuery object if you willThese are all in the $.fn namespacecalled on jQuery selectionsautomatically receive and return the selection as thisAnother set of functions are called Utility methodsThese are in the $ namespacedo not work with selectionsthey are not automatically passed any arguments, and their return value will vary
26. Utility functions : browser support$.browser provides flags that help in determining the user agent$.browser.versiongives the version of the browser’s rendering engine$.browser.msie / firefox / opera / safari is set to true based on user agent$.cssFloat, $.opacity etc used to determine browser’s support for various capabilities$.boxModelBox model : true if the page is using the W3C standard box model and false if the page is using the Internet Explorer box model (traditional). Under the W3C box model, the size of the content of the element is 180 by 72 pixels exactly as specified by the width and height values. The padding and the border are applied outside this 180 by 72 pixel box, resulting in a total footprint of 210 by 102 pixels for the entire element. When the traditional box model is used, the entire element is rendered in the 180 by 72 pixel box defined by the width and height attributes, reducing the size of the content to 150 by 42 pixels
27. Utility functions (contd.)$.noConflict() sets $ free for usage by another library. Post this, use jQuery instead of $$.paramconverts string / object to query string taking care of formatting and encodingOriginal object {firstName: 'Yogi',lastName: 'Bear',streetAddress: '123 Anywhere Lane',city: 'Austin',state: 'TX',postalCode: '78701'}serialized to query stringfirstName=Yogi&lastName=Bear&streetAddress=123+Anywhere+Lane&city=Austin&state=TX&postalCode=78701$.makeArray(object) Converts the passed array-like object into a JavaScript array$.unique(array) Given an array of DOM elements, returns an array of the unique elements in the original array $.parseJSON(string) parses jsonString and gives object evaluating the string
28. Manipulating objects and collections$.trim(“ text with spaces “) trims the string$.each(anyArray, function (n, value){ //here you get the index and value for each element });$.each(anyObject, function (name, value){ //here you get name and value one by one });$.inArray(56, originalArray) checks for number 56 as an element in the array. If present, returns the index ELSE returns -1
29. Manipulating objects and collectionsFilter an array using $.grepvargrepArray = $.grep(originalArray, function (a) { return a > 50; });
30. varanotherGrepArray = $.grep(originalArray, function (value) { return value > 50; }, true); Note that the filter is works as an iterator calling the function for each row and adding to the result set IF function returns TRUE In the second approach, we have option to say if we want to invert the filteringTranslate an array using $.map which applies a function to each element in the original array to get the result setvarvaluesArray = $.map(stringArray, function (value) {var result = new Number(value); return isNaN(result) ? null : 5*result;});
31. Animations and effectsFor examples, we will refer to source code from the book : http://localhost/jqia2.source/chapter5/lab.effects.htmlEach of these methods optionally take a speed param – number in milliseconds or text like Slow, Normal, Fastcall back function reference that will be invoked once effect is completefadeTo needs opacity to be defined$(“#sampleDiv”).hide(“slow”) hides the element$(“#sampleDiv”).show(“slow”) shows the element$(“#sampleDiv”).toggle(“slow”) toggles the visibility state of the element$(“#sampleDiv”).fadeIn(“slow”) hidden element is shown by changing opacity$(“#sampleDiv”).fadeOut(“slow”) element is hidden by changing opacity$(“#sampleDiv”).fadeTo(“slow”, 0.5) changes the opacity to 0.5$(“#sampleDiv”).slideUp(“slow”) collapses the element$(“#sampleDiv”).slideDown(“slow”) expands the element$(“#sampleDiv”).slideToggle(“slow”) toggles the slide of the element
32. Creating custom effectsanimate(properties, speed) can be used to make custom effectsProperties is an object specifying the target values for various css propertiesSpeed specifies the time needed to reach this target stateAdditionally, we can specify callback as well$('.animateMe').each(function(){$(this).animate({width: $(this).width() * 2,height: $(this).height() * 2}, 2000);});
33. EventsBinding events, handling event object and passing data to events have been chaotic conventionallyjQuery gives multiple handy ways to make this simplerBind, unbindInspect event instanceTriggerWhen binding, we can bind multiple handlers in two waysSpecifying all of them by bind() will fire them all when the event is triggeredUsing toggle() will fire them as if a circular list – each trigger picks up the next handler
34. Binding eventsBind a function directly to the eventbind method that takes event name(s), data to be passed to event handler and callback function (reference or inline definition)Many common events are present by name to be either specified in bind method OR use the first approach – blur, click, dblclick, change, focus etcSimilar to bind(), one() can be used – this unbinds the handler after being called onceRemove a handler by unbind() method$('p').click(function() { console.log('click');});$('p').bind('click', function() { console.log('click');})$('input').bind( 'click change', // bind to multiple events { foo : 'bar' }, // pass in data function(eventObject) { console.log(eventObject.type, eventObject.data); });
35. Trigger eventsBroadly 3 ways Invoke the trigger() method which accepts event name and dataInvoke triggerHandler() method which operates as trigger() BUT doenst propagate the eventAs seen with binding, we can call the event name directly for some methods – click(), blur(), focus()When binding, we can bind multiple handlers
36. TemplatesHelps create a HTML template that can be repeatedly usedPlugin that you will need to download from https://github.com/jquery/jquery-tmpl/blob/master/jquery.tmpl.min.jsTwo small stepsDefine the markup and associate to a nameApply template When we pass an object, its properties can be accessed by ${NAME}When we pass a list, the template iterates over each object in the list<script id="summaryTemplate" type="text/x-jquery-tmpl"> <li>${Name}</li> </script> function renderList() { $( "#summaryTemplate" ).tmpl( movies ).appendTo( "#moviesList" ); //OR : $.tmpl( "summaryTemplate", movies ).appendTo( "#movieList" );}
37. AjaxGET vs POSTUse GET only for “getting” data, pass criteria as query string, typically gets cachedUse POST for CUD (CRUD-R)Data types (for GET, this is return data, for POST this is send data)text, html, xml, json, jsonp, scriptCore method : $.ajax({});url specifies the URL for get / postdataType specifies the type of data expected to be sent / received in POST / GETdata specifies the data being POSTed. Can also be query stringtype specifies the type of call – POST / GET typicallysuccess is a pointer to the callback function when response is 200 OKerror and complete are pointers to functions on error and complete – more like catch and finally in try-catch blocks.Convenience methods that default some of the properties : $.get, $.post, $.getJSONAccepturl (mandatory), data, dataType and success as params
39. Ajax POSTfunction SaveNoteData() {varobjectData = JSON.stringify(noteData); $.ajax({url: "http://localhost/NoteApp/NoteService/Service.svc/SaveNoteData", type: 'post',dataType: 'json',contentType: 'application/json; charset=utf-8', data: JSON.stringify(noteData), success: function (res) { alert(res); }, error: function (xhr) { if (xhr.responseText) {var err = JSON.parse(xhr.responseText); if (err) alert(err); else alert({ Message: "Unknown server error." }) } return; } }); }
40. Ajax convenience methods // get plain text or html$.get(‘myservice.svc/GetAllData', { employeeID: 1234 }, function(resp) { console.log(resp);});// get JSON-formatted data from the server$.getJSON(' myservice.svc/GetAllDataJSON', function(resp) { $.each(resp, function(k, v) { console.log(k + ' : ' + v); });});
41. jQuery Plug-inA new method that we use to extend jQuery's prototype objectCan be used privately or shared with othersSince extending prototype, it is available for all jQuery objectsGuidelinesName the file as jquery.PLUGINNAME.jsName in file and your method’s name should be sameKeep track of developer community to avoid name conflicts Wrap the actual plugin in an immediately-invoked function: (function($){ //... }(jQuery));Because of closure, this creates a "private" scope of $ hence allowing us to extend jQuery without risk of $ being overwritten by another library
42. jQuery Plug-in developmentUtility functions$.functionName = function(params){function-body};Invoked as $.functionName(params)Wrapper methodsThese will operate on DOM and will need to support chaining $.fn.wrapperFunctionName = function(params){function-body};Invoked as $(selector).functionName(params)(function ($) { $.fn.makeItBlueOrRed = function () {returnthis.each(function () {$(this).css('color', $(this).is('[id]') ? 'blue' : 'red'); }); }; })(jQuery);(function($){ $.say = function(what) { alert('I say '+what); }})(jQuery);
43. jQuery UIhttp://jqueryui.com/demos/Use jQuery UI to get lot of available controls that can enhance the UI on your pageThe link takes you to demo page to show what is available from jQueryBeyond this, you can find much more by just searching for jQuery UI Plugins for almost anything you want
45. Third party controlsAn example : http://www.flexigrid.info/Starting from as simple a code usage as $('.flexme').flexigrid();
46. jQuery Mobilehttp://jquerymobile.com/The above URL takes you to the home of jQuery mobile frameworkDemo pages show what this can doSince mostly uses CSS3 / HTML5, IE 7 / 8 doesn’t support thisHowever IE9 and most of other browsers – Firefox, Safari, Opera – show this correctlyGiven that most of mobile’s web browsers are supporting this, we should be good to use the power of this framework