SlideShare une entreprise Scribd logo
1  sur  104
Télécharger pour lire hors ligne
Introduc)on
for
Developers
Who
am
I?
• Jonathan
Sharp,
Omaha,
Nebraska
• Freelance
Developer
(Out
West
Media.com)
• jQuery
Team
member,
(web
&
infrastructure
team)
• Co‐authored
“jQuery
Cookbook”
(O’Reilly)
Q4
2009
• @jdsharp
Who
am
I?
• Own
a
horse
Overview
• Who,
what,
and
why
of
jQuery
• 5
core
jQuery
concepts
• Overview
of
jQuery
API
• Build
a
plugin
in
6
steps
• jQuery
Ini)a)ves
• Ques)ons
Who
uses
jQuery
• 35%
of
all
sites
that
use
JavaScript,
use
jQuery
• 1
out
5,
of
all
sites,
use
jQuery




                   h]p://trends.builtwith.com/javascript/JQuery
Who
uses
jQuery
• 35%
of
all
sites
that
use
JavaScript,
use
jQuery
• 1
out
5,
of
all
sites,
use
jQuery
     reddit.com
         whitehouse.gov
                            overstock.com
      espn.com
           wikipedia.org
                               )me.com
      ibm.com
           microsob.com
                              capitalone.com
 stackoverflow.com
        amazon.com
                                usatoday.com
    kickball.com
          netflix.com
                                 ning.com
      boxee.tv
             bing.com
                               wordpress.com
        bit.ly            monster.com
                                 dell.com
    twitpic.com              tv.com                                   twi]er.com

                     h]p://trends.builtwith.com/javascript/JQuery
Who
uses
jQuery
• 35%
of
all
sites
that
use
JavaScript,
use
jQuery
• 1
out
5,
of
all
sites,
use
jQuery
      reddit.com
        whitehouse.gov
                            overstock.com
       espn.com
          wikipedia.org
                               )me.com
       ibm.com
          microsob.com
                              capitalone.com
 stackoverflow.com
        amazon.com
                                usatoday.com
    kickball.com
          netflix.com
                                 ning.com
       boxee.tv
            bing.com
                               wordpress.com
         bit.ly           monster.com
                                 dell.com
     twitpic.com             tv.com                                   twi]er.com

                     h]p://trends.builtwith.com/javascript/JQuery
What
exactly
is
jQuery

jQuery
is
a
JavaScript
Library!

• Interac)on
with
the
DOM
 (e.g.
selec)ng,
crea)ng,
traversing,
changing
etc…)

• JavaScript
Events
• Anima)ons
• Ajax
interac)ons
What
does
that
mean?
Add
class
‘odd’
to
a
table
row...
var tables = document.getElementsByTagName(‘table’);

for (var t = 0; t < tables.length; t++) {
    var rows = tables[t].getElementsByTagName("tr");
    for (var i = 1; i < rows.length; i += 2) {
        if (!/(^|s)odd(s|$)/.test(rows[i].className)) {
            rows[i].className += ‘odd’;
        }
    }
};



                  ...becomes...
                h]p://jsbin.com/esewu/edit
Poetry

jQuery(‘table tr:nth-child(odd)’).addClass(‘odd’);
Using
jQuery
we
can
do
this

     jQuery(‘table tr:nth-child(odd)’).addClass(‘odd’);




jQuery
func)on
Using
jQuery
we
can
do
this

     jQuery(‘table tr:nth-child(odd)’).addClass(‘odd’);



                 jQuery
Selector
(CSS
Expression)

jQuery
func)on
Using
jQuery
we
can
do
this

     jQuery(‘table tr:nth-child(odd)’).addClass(‘odd’);



                     jQuery
Selector
(CSS
Expression)

jQuery
func)on




        jQuery
Collec)on
Using
jQuery
we
can
do
this

     jQuery(‘table tr:nth-child(odd)’).addClass(‘odd’);



                     jQuery
Selector
(CSS
Expression)

jQuery
func)on




        jQuery
Collec)on                            jQuery
Method
Using
jQuery
we
can
do
this

jQuery(‘table tr:nth-child(odd)’).addClass(‘odd’);
Further
Reduced

$(‘table tr:nth-child(odd)’).addClass(‘odd’);
Further
Reduced

var jQuery = function(...) { ... };

// $ is a valid variable character in JavaScript
var $ = jQuery;

$(‘table tr:nth-child(odd)’).addClass(‘odd’);
It
really
is
the


“write
less,
do
more”


 JavaScript
Library!
Why
use
jQuery
• Simplicity,
Speeds
up
web
development
• Avoids
common
headaches
w/
browsers
• Extensive
list
of
plugins
• Large
&
ac)ve
community
• Extensive
test
coverage
(50
browsers,
11
plahorms)
• API
for
both
coders
and
designers
Why
use
jQuery
over
other
soluNons
• Simplicity,
Speeds
up
web
development
• Avoids
common
headaches
w/
browsers
• Extensive
list
of
plugins
• Large
&
ac)ve
community
• Extensive
test
coverage
(50
browsers,
11
plahorms)
• API
for
both
coders
and
designers
Ok,
lets
get
to
it!
Concept
1.
Find
something,
do
something
<!DOCTYPE html>
<html>
<body>
    <ul>
    
   <li><a>home</a></li>
    
   <li><a>about</a></li>
    </ul>
</body>
</html>
Concept
1.
Find
something,
do
something
<!DOCTYPE html>
<html>
<body>
    <ul>
    
   <li><a>home</a></li>
    
   <li><a>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘ul’);
</script>
</body>
</html>
Concept
1.
Find
something,
do
something
<!DOCTYPE html>
<html>
<body>
    <ul id=‘nav’>
    
   <li><a>home</a></li>
    
   <li><a>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘ul’).attr(‘id’,‘nav’);
</script>
</body>
</html>
Concept
1.
Find
something,
do
something
<!DOCTYPE html>
<html>
<body>
    <ul id=‘nav’>
    
   <li><a>home</a></li>
    
   <li><a>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘#nav li’);
</script>
</body>
</html>
Concept
1.
Find
something,
do
something
<!DOCTYPE html>
<html>
<body>
    <ul id=‘nav’>
    
   <li class=‘navLiItem’><a>home</a></li>
    
   <li class=‘navLiItem’><a>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘#nav li’).addClass(‘navLiItem’);
</script>
</body>
</html>
Concept
1.
Find
something,
do
something
<!DOCTYPE html>
<html>
<body>
    <ul id=‘nav’>
    
   <li class=‘navLiItem’><a>home</a></li>
    
   <li class=‘navLiItem’><a>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘#nav a’);
</script>
</body>
</html>
Concept
1.
Find
something,
do
something
<!DOCTYPE html>
<html>
<body>
    <ul id=‘nav’>
    
   <li class=‘navLiItem’><a href=‘/home’>home</a></li>
    
   <li class=‘navLiItem’><a href=‘/about’>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘#nav a’).each(function(){

   
   $(this).attr(‘href’,’/’ + $(this).text());

   });
</script>
</body>
</html>
Concept
2.
Create
something,
do
something
<!DOCTYPE html>
<html>
<body>
<ul id=‘nav’>
</ul>
</script>
</body>
</html>
Concept
2.
Create
something,
do
something
<!DOCTYPE html>
<html>
<body>
<ul id=‘nav’>
</ul>
<script src=‘jquery.js’></script>
<script>

   $(‘<li>home</li>’);
</script>
</body>
</html>
Concept
2.
Create
something,
do
something
<!DOCTYPE html>
<html>
<body>
<ul id=‘nav’>
</ul>
<script src=‘jquery.js’></script>
<script>

   $(‘<li>home</li>’).wrapInner(‘a’);
</script>
</body>
</html>
Concept
2.
Create
something,
do
something
<!DOCTYPE html>
<html>
<body>
<ul id=‘nav’>

   <li><a>home</a></li>

   <li><a>about</a></li>
</ul>
<script src=‘jquery.js’></script>
<script>

   $(‘<li>home</li>’).wrapInner(‘a’).appendTo(‘#nav’);

   $(‘<li>about</li>’).wrapInner(‘a’).appendTo(‘#nav’);
</script>
</body>
</html>
Concept
3.
Chaining
&
OperaNng
<!DOCTYPE html>
<html>
<body>
    <ul id=‘nav’>
    
   <li class=‘navLiItem’><a href=‘/home’>home</a></li>
    
   <li class=‘navLiItem’><a href=‘/about’>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘ul’).attr(‘id’,’nav’);

   $(‘#nav li’).addClass(‘navLiItem’);

   $(‘#nav a’).each(function(){

   
   $(this).attr(‘href’,’/’ + $(this).text());

   });
</script>
</body>
</html>
Concept
3.
Chaining
&
OperaNng
<!DOCTYPE html>
<html>
<body>
    <ul id=‘nav’>
    
    <li class=‘navLiItem’><a href=‘/home’>home</a></li>
    
    <li class=‘navLiItem’><a href=‘/about’>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘ul’)

   
    .attr(‘id’,’nav’)

   
    .find(‘li’) // Push stack
   
     
   .addClass(‘navLiItem’)
       
     
   .find(‘a’) // Push stack
            
    
   .each(function(){
            
    
   
   $(this).attr(‘href’,’/’ + $(this).text());
            
    
   });
</script>
</body>
</html>
Concept
4.
Understanding
Implicit
iteraNon
<!DOCTYPE html>
<html>
<body>
    <ul id=‘nav’>
    
   <li class=‘navLiItem’><a href=‘/home’>home</a></li>
    
   <li class=‘navLiItem’><a href=‘/about’>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘ul’)

   
   .attr(‘id’,’nav’)

   
   .find(‘li’)

   
   .addClass(‘navLiItem’)

   
   .find(‘a’)

   
   .each(function(){

   
   
   $(this).attr(‘href’,’/’ + $(this).text());

   
   });
</script>
</body>
</html>
Concept
4.
Understanding
Implicit
iteraNon
<!DOCTYPE html>
<html>
<body>
    <ul id=‘nav’>
    
   <li class=‘navLiItem’><a href=‘/home’>home</a></li>
    
   <li class=‘navLiItem’><a href=‘/about’>about</a></li>
    </ul>
<script src=‘jquery.js’></script>
<script>

   $(‘ul’)

   
   .attr(‘id’,’nav’)

   
   .find(‘li’)

   
   .addClass(‘navLiItem’)

   
   .find(‘a’)

   
   .each(function(){

   
   
   $(this).attr(‘href’,’/’ + $(this).text());

   
   });
</script>
</body>
</html>
Concept
5.
Knowing
the
jQuery
parameter
types


• CSS
Selectors
&
custom
CSS
expressions

 e.g. $(‘#nav’) and $(‘:first’)


• HTML

 e.g. $(‘<li><a href=“#”>link</a></li>’)


• DOM
Elements
 e.g. $(document) or $(document.createElement('a'))


• A
func)on
(shortcut
for
jQuery
DOM
ready
event)
 e.g. $(function(){}) = $(document).ready(function(){})
Review
• Find
something,
do
something
• Create
something,
do
something
• Chaining
&
Opera)ng
• Understanding
Implicit
Itera)on
• Knowing
the
jQuery
parameter
types
jQuery
API
overview
• Core
• Selectors
• A]ributes
• Traversing
• Manipula)on
• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $()


• Selectors     each()
                size()

• A]ributes     length()
                selector()
                context()
• Traversing    eq()
                get()
• Manipula)on   index()


• CSS           data()
                removeData()
                queue()
• Events        dequeue()


• Effects        jQuery.fn.extend()
                jQuery.extend()

• Ajax          jQuery.noConflict()

• U)li)es
Overview
of
jQuery
API
• Core          $()


• Selectors     each()
                size()

• A]ributes     length()
                selector()
                context()
• Traversing    eq()
                get()
• Manipula)on   index()


• CSS           data()
                removeData()
                queue()
• Events        dequeue()


• Effects        jQuery.fn.extend()
                jQuery.extend()

• Ajax          jQuery.noConflict()

• U)li)es
Overview
of
jQuery
API
• Core          <!DOCTYPE html>
                <html>
• Selectors     <body>


• A]ributes     <p>Element Node</p>

                <script src="http://ajax.googleapis.com/ajax/libs/
• Traversing    jquery/1.3.2/jquery.min.js" ></script>
                <script>
• Manipula)on   
    alert($(‘p’).get(0).nodeType);
                </script>

• CSS           </body>
                </html>
• Events
• Effects
• Ajax
• U)li)es                                 h]p://jsbin.com/aneki/edit#html
Overview
of
jQuery
API
• Core          <!DOCTYPE html>
                <html>
• Selectors     <body>


• A]ributes     <p>Element Node</p>

                <script src="http://ajax.googleapis.com/ajax/libs/
• Traversing    jquery/1.3.2/jquery.min.js" ></script>
                <script>
• Manipula)on   
                
                     alert($(‘p’).get(0).nodeType);
                     alert($(‘p’)[0].nodeType);

• CSS           </script>

                </body>
• Events        </html>


• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core
• Selectors
• A]ributes
• Traversing
• Manipula)on
• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $(‘#nav li.contact’)


• Selectors
• A]ributes
• Traversing
• Manipula)on
• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $(‘#nav li.contact’)


• Selectors     $(‘:visible’)


• A]ributes
• Traversing
• Manipula)on
• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $(‘#nav li.contact’)


• Selectors     $(‘:visible’)


• A]ributes     $(‘:radio:enabled:checked’)


• Traversing
• Manipula)on
• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $(‘#nav li.contact’)


• Selectors     $(‘:visible’)


• A]ributes     $(‘:radio:enabled:checked’)

                $(‘a[title]’)
• Traversing
• Manipula)on
• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $(‘#nav li.contact’)


• Selectors     $(‘:visible’)


• A]ributes     $(‘:radio:enabled:checked’)

                $(‘a[title]’)
• Traversing    $(‘a[title][href*=‘foo’]’)
• Manipula)on
• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $(‘#nav li.contact’)


• Selectors     $(‘:visible’)


• A]ributes     $(‘:radio:enabled:checked’)

                $(‘a[title]’)
• Traversing    $(‘a[title][href*=‘foo’]’)
• Manipula)on   $(‘a:first[href*=‘foo’]’)

• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $(‘#nav li.contact’)


• Selectors     $(‘:visible’)


• A]ributes     $(‘:radio:enabled:checked’)

                $(‘a[title]’)
• Traversing    $(‘a[title][href*=‘foo’]’)
• Manipula)on   $(‘a:first[href*=‘foo’]’)

• CSS           $(‘#header,#footer’)

• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $(‘#nav li.contact’)


• Selectors     $(‘:visible’)


• A]ributes     $(‘:radio:enabled:checked’)

                $(‘a[title]’)
• Traversing    $(‘a[title][href*=‘foo’]’)
• Manipula)on   $(‘a:first[href*=‘foo’]’)

• CSS           $(‘#header,#footer’)

• Events        $(‘#mainContent,#sidebar’,’#content’)


• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $(‘#nav li.contact’)


• Selectors     $(‘:visible’)


• A]ributes     $(‘:radio:enabled:checked’)

                $(‘a[title]’)
• Traversing    $(‘a[title][href*=‘foo’]’)
• Manipula)on   $(‘a:first[href*=‘foo’]’)

• CSS           $(‘#header,#footer’)

• Events        $(‘#mainContent,#sidebar’,’#content’)


• Effects        h]p://codylindley.com/jqueryselectors/


• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          attr()
                removeAttr()
• Selectors
                addClass()
• A]ributes     hasClass()
                toggleClass()
• Traversing    removeClass()

• Manipula)on   val()

• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          attr()
                removeAttr()
• Selectors
                addClass()
• A]ributes     hasClass()
                toggleClass()
• Traversing    removeClass()

• Manipula)on   val()

• CSS
• Events
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          <!DOCTYPE html><html><body>


• Selectors     <input type="text" value="search" />

                <script src="jquery.js"></script>

• A]ributes     <script>
                $('input')
                  .focus(function(){
• Traversing        var v = $(this).val();
                     $(this).val( v === this.defaultValue ? '' : v);

• Manipula)on
                  })
                  .blur(function(){
                    var v = $(this).val();

• CSS               $(this).val( v.match(/^s+$|^$/) ?

                  });
                       this.defaultValue : v);


• Events        </script></body></html>

• Effects
• Ajax
• U)li)es                                              h]p://jsbin.com/irico/edit#html
Overview
of
jQuery
API
• Core          add()            eq()
                children()       filter()
• Selectors     closest()        is()
                contents()       map()
• A]ributes     find()           not()
                next()           slice()
• Traversing    nextAll()
                offsetParent()
• Manipula)on   parent()
                parents()
• CSS           prev()
                prevAll()
• Events        siblings()

• Effects        andSelf()
                end()
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          add()            eq()
                children()       filter()
• Selectors     closest()        is()
                contents()       map()
• A]ributes     find()           not()
                next()           slice()
• Traversing    nextAll()
                offsetParent()
• Manipula)on   parent()
                parents()
• CSS           prev()
                prevAll()
• Events        siblings()

• Effects        andSelf()
                end()
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          <!DOCTYPE html>
                <html>
• Selectors     <body>


• A]ributes     <p>Make me bold!</p>

                <script src="http://ajax.googleapis.com/ajax/
• Traversing    libs/jquery/1.3.2/jquery.min.js" ></script>
                <script>
• Manipula)on   $(‘p’)

• CSS           
                
                     .contents()
                     .wrap(‘<strong></strong>’);

• Events        </script>
                </body>

• Effects        </html>


• Ajax
• U)li)es                                          h]p://jsbin.com/ituza/edit#html
Overview
of
jQuery
API
• Core          html()          replaceWith()
                text()          replaceAll()
• Selectors
                append()        empty()
• A]ributes     appendTo()      remove()
                prepend()
• Traversing    prependTo()     clone()

• Manipula)on   after()
                before()
• CSS           insert()
                insertAfter()
• Events        insertBefore

• Effects        warp()
                wrapAll()
• Ajax          wrapInner()

• U)li)es
Overview
of
jQuery
API
• Core          html()          replaceWith()
                text()          replaceAll()
• Selectors
                append()        empty()
• A]ributes     appendTo()      remove()
                prepend()
• Traversing    prependTo()     clone()

• Manipula)on   after()
                before()
• CSS           insert()
                insertAfter()
• Events        insertBefore

• Effects        warp()
                wrapAll()
• Ajax          wrapInner()

• U)li)es
Overview
of
jQuery
API
• Core          <!DOCTYPE html>
                <html>
• Selectors     <body>

• A]ributes     <p>jQuery</p>

• Traversing    <script src="jquery.js"></script>
                <script>
• Manipula)on
                alert($(‘p’).text());
• CSS
                </script>
• Events        </body>
                </html>
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          css()

• Selectors     offset()
                offsetParent()
• A]ributes     position()
                scrollTop()
• Traversing    scrollLeft()

• Manipula)on   height()
                width()
• CSS           innerHeight()
                innerWidth()
• Events        outerHeight()
                outerWidth()
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          css()

• Selectors     offset()
                offsetParent()
• A]ributes     position()
                scrollTop()
• Traversing    scrollLeft()

• Manipula)on   height()
                width()
• CSS           innerHeight()
                innerWidth()
• Events        outerHeight()
                outerWidth()
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          <!DOCTYPE html>
                <html>
• Selectors     <head>
                <style>div{background-color:#ccc; width:100px;

• A]ributes     margin:0 20px; float:left;}</style>
                </head>
                <body>
• Traversing    <div></div>
• Manipula)on   <div></div>
                <div></div>

• CSS           <script src=“jquery.js" ></script>
                <script>
• Events        $('div')

• Effects        
    .height($(document).height());


• Ajax
                </script>
                </body>
                </html>
• U)li)es
Overview
of
jQuery
API
• Core          ready()            blur()
                                   change()
• Selectors     bind()
                one()
                                   click()
                                   dbclick()

• A]ributes     trigger()
                triggerHandler()
                                   error()
                                   focus()
                unbind()           keydown()
• Traversing    live()
                                   keypress()
                                   keyup()
• Manipula)on   die()              mousedown()
                                   mousenter()

• CSS           hover()
                toggle()
                                   mouseleave()
                                   mouseout()
                                   mouseup()
• Events                           resize()
                                   scroll()

• Effects                           select()
                                   submit()

• Ajax
                                   unload()



• U)li)es
Overview
of
jQuery
API
• Core          ready()            blur()
                                   change()
• Selectors     bind()
                one()
                                   click()
                                   dbclick()

• A]ributes     trigger()
                triggerHandler()
                                   error()
                                   focus()
                unbind()           keydown()
• Traversing    live()
                                   keypress()
                                   keyup()
• Manipula)on   die()              mousedown()
                                   mousenter()

• CSS           hover()
                toggle()
                                   mouseleave()
                                   mouseout()
                                   mouseup()
• Events                           resize()
                                   scroll()

• Effects                           select()
                                   submit()

• Ajax
                                   unload()



• U)li)es
Overview
of
jQuery
API
• Core          <!DOCTYPE html>
                <html>
• Selectors     <body>

• A]ributes     <p>click me</p>
                <p>click me</p>
• Traversing    <script src="jquery.js"></script>

• Manipula)on   <script>


• CSS
                $("p").bind("click", function(){
                      $(this).after("<p>click me</p>");
                });
• Events
                </script>
• Effects        </body>
                </html>
• Ajax
• U)li)es                                 h]p://jsbin.com/ehuki/edit#html
Overview
of
jQuery
API
• Core          <!DOCTYPE html>
                <html>
• Selectors     <body>

• A]ributes     <p>click me</p>
                <p>click me</p>
• Traversing    <script src="jquery.js"></script>

• Manipula)on   <script>


• CSS
                $("p").live("click", function(){
                      $(this).after("<p>click me</p>");
                });
• Events
                </script>
• Effects        </body>
                </html>
• Ajax
• U)li)es                                 h]p://jsbin.com/epeha/edit#html
Overview
of
jQuery
API
• Core          show()
                hide()
• Selectors     toggle()

• A]ributes     slideDown()
                slideUp()
• Traversing    slideToggle()

• Manipula)on   fadeIn()
                fadeOut()
• CSS           fadeTo()

• Events        animate()
                stop()
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          show()
                hide()
• Selectors     toggle()

• A]ributes     slideDown()
                slideUp()
• Traversing    slideToggle()

• Manipula)on   fadeIn()
                fadeOut()
• CSS           fadeTo()

• Events        animate()
                stop()
• Effects
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          <!DOCTYPE html><html><head>
                <style>
• Selectors     div{background-color:#bca;width:100px;border:1px
                solid green;}

• A]ributes     </style>
                </head>
                <body>
• Traversing    <div id="block">Hello!</div>
                <script src="http://ajax.googleapis.com/ajax/
• Manipula)on   libs/jquery/1.3.2/jquery.min.js" ></script>
                <script>

• CSS           $("#block").animate({
                
    width: ‘70%’,
• Events        
                
                     opacity: 0.4,
                     marginLeft: ‘0.6in’,

• Effects        
                
                     fontSize: ‘3em’,
                     borderWidth: ‘10px’

• Ajax
                }, 1500);

                </script></body></html>
• U)li)es                                     h]p://jsbin.com/evage/edit#html
Overview
of
jQuery
API
• Core          jQuery.ajax()         jQuery.ajaxSetup()

                jQuery.get()          serialize()
• Selectors     jQuery.getJSON()
     serializeArray()
• A]ributes     jQuery.getScript()

                jQuery.post()
• Traversing    load()
• Manipula)on
                ajaxCompete()
• CSS           ajaxError()
                ajaxSend()
• Events        ajaxStart()
• Effects        ajaxStop()
                ajaxSuccess()
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          jQuery.ajax()         jQuery.ajaxSetup()

                jQuery.get()          serialize()
• Selectors     jQuery.getJSON()
     serializeArray()
• A]ributes     jQuery,getScript()

                jQuery.post()
• Traversing    load()
• Manipula)on
                ajaxCompete()
• CSS           ajaxError()
                ajaxSend()
• Events        ajaxStart()
• Effects        ajaxStop()
                ajaxSuccess()
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          <!DOCTYPE
html><html><body>

                <script
src="h]p://ajax.googleapis.com/ajax/libs/jquery/
• Selectors     1.3.2/jquery.min.js"
></script>

                <script>


• A]ributes     var
url
=
‘h]p://api.flickr.com/services/feeds/
                photos_public.gne?
• Traversing    tags=jquery&tagmode=all&format=json&jsoncallback=?’;

• Manipula)on   $.getJSON(url,
func)on(data){

• CSS           



$.each(data.items,
func)on(i,item){

                







$("<img/>")
• Events        
         .a]r("src",
item.media.m).appendTo("body");

                







if
(
i
==
30
)
return
false;

• Effects        



});

                });

• Ajax          </script>
</body></html>

• U)li)es                                             h]p://jsbin.com/erase/edit#html
Overview
of
jQuery
API
• Core          $.support         $.trim()
                $.boxModel
• Selectors                       $.param()
• A]ributes     $.each(),

                $.extend(),

• Traversing    $.grep(),

                $.makeArray(),

• Manipula)on   $.map(),

                $.inArray(),

• CSS           $.merge(),

                $.unique()
• Events
• Effects        $.isArray(),

                $,isFunc)on()
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $.support         $.trim()
                $.boxModel
• Selectors                       $.param()
• A]ributes     $.each(),

                $.extend(),

• Traversing    $.grep(),

                $.makeArray(),

• Manipula)on   $.map(),

                $.inArray(),

• CSS           $.merge(),

                $.unique()
• Events
• Effects        $.isArray(),

                $,isFunc)on()
• Ajax
• U)li)es
Overview
of
jQuery
API
• Core          $.each(data.items, function(i,item){


• Selectors     $("<img/>")
                
    .attr("src”,item.media.m).appendTo("body");


• A]ributes     if ( i == 30 ) return false;

                });
• Traversing
• Manipula)on
• CSS
• Events
• Effects
• Ajax
• U)li)es
What
happen
to
the
$
alias
and
the
$
    (document).ready()
event
<!DOCTYPE html> <html>
<head>
<script src=“jquery.js”></script>
<script>
$(document).ready(function{

   //jQuery code here
})
</script>
</head>
<body>
</script>
</body>
</html>
What
happen
to
the
$
alias
and
the
$
    (document).ready()
event
<!DOCTYPE html> <html>
<head>
<script src=“jquery.js”></script>
<script>
$(document).ready(function{

   alert($(document).jquery);
})
</script>
</head>
<body>
</script>
</body>
</html>
What
happen
to
the
$
alias
and
the
$
    (document).ready()
event
<!DOCTYPE html> <html>
<head>
<script src=“jquery.js”></script>
<script>
$(document).ready(function{

   alert($(document).jquery);
})
</script>
</head>
<body>
</script>
</body>
</html>
What
happen
to
the
$
alias
and
the
$
    (document).ready()
event
<!DOCTYPE html>
<html>
<body>
<script src=“jquery.js”></script>
<script>
alert($(document).jquery);
</script>
</body>
</html>
What
happen
to
the
$
alias
and
the
$
    (document).ready()
event
<!DOCTYPE html>
<html>
<body>
<script src=“jquery.js”></script>
<script>
alert($(document).jquery);
(function($){

   alert($().jquery);
})(jQuery);
</script>
</body>
</html>
Plugins!
So,
what
is
a
plugin?
A
plugin
is
nothing
more
than
a
custom
jQuery

method
created
to
extend
the
func)onality
of

the
jQuery
object

                $(‘ul’).myPlugin()
Why
Create
a
plugin?
You
want
to
“find
something”,
and
“do

something”
but
the
“do
something”
is
not

available
in
jQuery.


Roll
your
own
“do
something”
with
a
plugin!
A
jQuery
plugin
in
6
steps



      h]p://jsbin.com/eheku/edit
A
jQuery
plugin
in
6
steps
Step
1.
create
a
private
scope
for
$
alias
<!DOCTYPE html><html><body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){

})(jQuery);
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
2.
a]ach
plugin
to
fn
alias
(aka
prototype)
<!DOCTYPE html><html><body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(){
    
   $(this).text($(this).text().replace(/hate/g,'love'));
    };
})(jQuery);
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
2.
a]ach
plugin
to
fn
alias
(aka
prototype)
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(){
    
   $(this).text($(this).text().replace(/hate/g,'love'));
    };
})(jQuery);
$('p').loveNotHate();
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
3.
add
implicit
itera)on
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(){
        this.each(function(){
 
   
            $(this).text($(this).text().replace(/hate/g,'love'));
        });
    };
})(jQuery);
$('p').loveNotHate();
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
3.
add
implicit
itera)on
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<p>I mean really hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(){
        this.each(function(){
 
   
            $(this).text($(this).text().replace(/hate/g,'love'));
        });
    };
})(jQuery);
$('p').loveNotHate();
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
4.
enable
chaining
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<p>I mean really hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(){
        return this.each(function(){
 
    
            $(this).text($(this).text().replace(/hate/g,'love'));
        });
    };
})(jQuery);
$('p').loveNotHate();
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
4.
enable
chaining
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<p>I mean really hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(){
        return this.each(function(){
 
    
            $(this).text($(this).text().replace(/hate/g,'love'));
        });
    };
})(jQuery);
$('p').loveNotHate().hide();
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
5.
add
default
op)ons
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<p>I mean really hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(){
        return this.each(function(){
 
    
            $(this).text($(this).text().replace(/hate/g,
            $.fn.loveNotHate.defaultOptions.text));
        });
    };
    $.fn.loveNotHate.defaultOptions = {text:'love'};
})(jQuery);
$('p').loveNotHate();
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
6.
add
custom
op)ons
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<p>I mean really hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(){
        return this.each(function(){
 
    
            $(this).text($(this).text().replace(/hate/g,
            $.fn.loveNotHate.defaultOptions.text));
        });
    };
    $.fn.loveNotHate.defaultOptions = {text:'love'};
})(jQuery);
$('p').loveNotHate({text:'love-love-love'});
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
6.
add
custom
op)ons
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<p>I mean really hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(customOptions){
        return this.each(function(){
 
    
            $(this).text($(this).text().replace(/hate/g,
            $.fn.loveNotHate.defaultOptions.text));
        });
    };
    $.fn.loveNotHate.defaultOptions = {text:'love'};
})(jQuery);
$('p').loveNotHate({text:'love-love-love'});
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
6.
add
custom
op)ons
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<p>I mean really hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(customOptions){
        var options = $.extend({},$.fn.loveNotHate.defaultOptions,
        customOptions);
        return this.each(function(){
 
    
            $(this).text($(this).text().replace(/hate/g,
            $.fn.loveNotHate.defaultOptions.text));
        });
    };
    $.fn.loveNotHate.defaultOptions = {text:'love'};
})(jQuery);
$('p').loveNotHate({text:'love-love-love'});
</script></body></html>
A
jQuery
plugin
in
6
steps
Step
6.
add
custom
op)ons
<!DOCTYPE html><html><body>
<p>I hate jQuery!</p>
<p>I mean really hate jQuery!</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/
jquery.min.js"></script>
<script>
(function($){
    $.fn.loveNotHate = function(customOptions){
        var options = $.extend({},$.fn.loveNotHate.defaultOptions,
        customOptions);
        return this.each(function(){
 
    
            $(this).text($(this).text().replace(/hate/
            g,options.text));
        });
    };
    $.fn.loveNotHate.defaultOptions = {text:'love'};
})(jQuery);
$('p').loveNotHate({text:'love-love-love'});
</script></body></html>
Plugins
are
simple,
just
follow
the
steps!
jQuery
News
• jQuery.org
&
Founda)on
(Sobware
Freedom
Law

  Center)
• Tax‐deduc)ble
dona)ons
• Four
conferences
next
year
(Boston,
San
Francisco,

  London,
and
online)
• Infrastructure
Upgrade
(MediaTemple
Sponsorship)
• New
Plugin
site
(h]p://plugins.jquery.com)
• jQuery
Forum
(moving
away
from
Google
Groups)
?
Jonathan
Sharp
(@jdsharp)

 Special
thanks
to
Cody
Lindley

Contenu connexe

Tendances

jQuery Presentation
jQuery PresentationjQuery Presentation
jQuery PresentationRod Johnson
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQuerymanugoel2003
 
Learning jQuery made exciting in an interactive session by one of our team me...
Learning jQuery made exciting in an interactive session by one of our team me...Learning jQuery made exciting in an interactive session by one of our team me...
Learning jQuery made exciting in an interactive session by one of our team me...Thinqloud
 
jQuery: Nuts, Bolts and Bling
jQuery: Nuts, Bolts and BlingjQuery: Nuts, Bolts and Bling
jQuery: Nuts, Bolts and BlingDoug Neiner
 
jQuery Fundamentals
jQuery FundamentalsjQuery Fundamentals
jQuery FundamentalsGil Fink
 
Getting the Most Out of jQuery Widgets
Getting the Most Out of jQuery WidgetsGetting the Most Out of jQuery Widgets
Getting the Most Out of jQuery Widgetsvelveeta_512
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQueryGunjan Kumar
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best Practicesmanugoel2003
 
jQuery from the very beginning
jQuery from the very beginningjQuery from the very beginning
jQuery from the very beginningAnis Ahmad
 
jQuery('#knowledge').appendTo('#you');
jQuery('#knowledge').appendTo('#you');jQuery('#knowledge').appendTo('#you');
jQuery('#knowledge').appendTo('#you');mikehostetler
 
Prototype & jQuery
Prototype & jQueryPrototype & jQuery
Prototype & jQueryRemy Sharp
 
Learning jQuery in 30 minutes
Learning jQuery in 30 minutesLearning jQuery in 30 minutes
Learning jQuery in 30 minutesSimon Willison
 

Tendances (20)

jQuery Presentation
jQuery PresentationjQuery Presentation
jQuery Presentation
 
jQuery Basic API
jQuery Basic APIjQuery Basic API
jQuery Basic API
 
jQuery quick tuts
jQuery quick tutsjQuery quick tuts
jQuery quick tuts
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQuery
 
Learning jQuery made exciting in an interactive session by one of our team me...
Learning jQuery made exciting in an interactive session by one of our team me...Learning jQuery made exciting in an interactive session by one of our team me...
Learning jQuery made exciting in an interactive session by one of our team me...
 
Jquery
JqueryJquery
Jquery
 
jQuery
jQueryjQuery
jQuery
 
jQuery
jQueryjQuery
jQuery
 
jQuery: Nuts, Bolts and Bling
jQuery: Nuts, Bolts and BlingjQuery: Nuts, Bolts and Bling
jQuery: Nuts, Bolts and Bling
 
jQuery Fundamentals
jQuery FundamentalsjQuery Fundamentals
jQuery Fundamentals
 
Jquery-overview
Jquery-overviewJquery-overview
Jquery-overview
 
Getting the Most Out of jQuery Widgets
Getting the Most Out of jQuery WidgetsGetting the Most Out of jQuery Widgets
Getting the Most Out of jQuery Widgets
 
JQuery introduction
JQuery introductionJQuery introduction
JQuery introduction
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQuery
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best Practices
 
jQuery from the very beginning
jQuery from the very beginningjQuery from the very beginning
jQuery from the very beginning
 
FuncUnit
FuncUnitFuncUnit
FuncUnit
 
jQuery('#knowledge').appendTo('#you');
jQuery('#knowledge').appendTo('#you');jQuery('#knowledge').appendTo('#you');
jQuery('#knowledge').appendTo('#you');
 
Prototype & jQuery
Prototype & jQueryPrototype & jQuery
Prototype & jQuery
 
Learning jQuery in 30 minutes
Learning jQuery in 30 minutesLearning jQuery in 30 minutes
Learning jQuery in 30 minutes
 

Similaire à Stack Overflow Austin - jQuery for Developers

Devdays Seattle jQuery Intro for Developers
Devdays Seattle jQuery Intro for DevelopersDevdays Seattle jQuery Intro for Developers
Devdays Seattle jQuery Intro for Developerscody lindley
 
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)Doris Chen
 
Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02
Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02
Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02careersblog
 
How I Learned to Stop Worrying and Love jQuery (Jan 2013)
How I Learned to Stop Worrying and Love jQuery (Jan 2013)How I Learned to Stop Worrying and Love jQuery (Jan 2013)
How I Learned to Stop Worrying and Love jQuery (Jan 2013)David Giard
 
The Inclusive Web: hands-on with HTML5 and jQuery
The Inclusive Web: hands-on with HTML5 and jQueryThe Inclusive Web: hands-on with HTML5 and jQuery
The Inclusive Web: hands-on with HTML5 and jQuerycolinbdclark
 
Mume JQueryMobile Intro
Mume JQueryMobile IntroMume JQueryMobile Intro
Mume JQueryMobile IntroGonzalo Parra
 
20111014 mu me_j_querymobile
20111014 mu me_j_querymobile20111014 mu me_j_querymobile
20111014 mu me_j_querymobileErik Duval
 
Introduction to Jquery
Introduction to JqueryIntroduction to Jquery
Introduction to JqueryAmzad Hossain
 
Bcblackpool jquery tips
Bcblackpool jquery tipsBcblackpool jquery tips
Bcblackpool jquery tipsJack Franklin
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
Learning jquery-in-30-minutes-1195942580702664-3
Learning jquery-in-30-minutes-1195942580702664-3Learning jquery-in-30-minutes-1195942580702664-3
Learning jquery-in-30-minutes-1195942580702664-3luckysb16
 
jQuery in the [Aol.] Enterprise
jQuery in the [Aol.] EnterprisejQuery in the [Aol.] Enterprise
jQuery in the [Aol.] EnterpriseDave Artz
 

Similaire à Stack Overflow Austin - jQuery for Developers (20)

Devdays Seattle jQuery Intro for Developers
Devdays Seattle jQuery Intro for DevelopersDevdays Seattle jQuery Intro for Developers
Devdays Seattle jQuery Intro for Developers
 
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
 
Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02
Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02
Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02
 
bcgr3-jquery
bcgr3-jquerybcgr3-jquery
bcgr3-jquery
 
bcgr3-jquery
bcgr3-jquerybcgr3-jquery
bcgr3-jquery
 
Jquery News Packages
Jquery News PackagesJquery News Packages
Jquery News Packages
 
How I Learned to Stop Worrying and Love jQuery (Jan 2013)
How I Learned to Stop Worrying and Love jQuery (Jan 2013)How I Learned to Stop Worrying and Love jQuery (Jan 2013)
How I Learned to Stop Worrying and Love jQuery (Jan 2013)
 
jQuery for web development
jQuery for web developmentjQuery for web development
jQuery for web development
 
The Inclusive Web: hands-on with HTML5 and jQuery
The Inclusive Web: hands-on with HTML5 and jQueryThe Inclusive Web: hands-on with HTML5 and jQuery
The Inclusive Web: hands-on with HTML5 and jQuery
 
Jquery fundamentals
Jquery fundamentalsJquery fundamentals
Jquery fundamentals
 
Mume JQueryMobile Intro
Mume JQueryMobile IntroMume JQueryMobile Intro
Mume JQueryMobile Intro
 
jQuery UI and Plugins
jQuery UI and PluginsjQuery UI and Plugins
jQuery UI and Plugins
 
20111014 mu me_j_querymobile
20111014 mu me_j_querymobile20111014 mu me_j_querymobile
20111014 mu me_j_querymobile
 
Introduction to Jquery
Introduction to JqueryIntroduction to Jquery
Introduction to Jquery
 
Bcblackpool jquery tips
Bcblackpool jquery tipsBcblackpool jquery tips
Bcblackpool jquery tips
 
JQuery UI
JQuery UIJQuery UI
JQuery UI
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
Intro to jQuery
Intro to jQueryIntro to jQuery
Intro to jQuery
 
Learning jquery-in-30-minutes-1195942580702664-3
Learning jquery-in-30-minutes-1195942580702664-3Learning jquery-in-30-minutes-1195942580702664-3
Learning jquery-in-30-minutes-1195942580702664-3
 
jQuery in the [Aol.] Enterprise
jQuery in the [Aol.] EnterprisejQuery in the [Aol.] Enterprise
jQuery in the [Aol.] Enterprise
 

Dernier

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Stack Overflow Austin - jQuery for Developers