Learning how to use jQuery #5
            YOSHIMURA Takahiro
            twitter: @yosshi
            yosshi@gmail.com
            http://www.greenplastic.net
            http://friendfeed.com/yosshi

            November 25, 2009
#1
#1
•   ready hundler
#1
•   ready hundler
•   selectors
#1
•   ready hundler
•   selectors
•   css
#1
•   ready hundler
•   selectors
•   css
•   effects
#1
•   ready hundler
•   selectors
•   css
•   effects
•   events
#1
•   ready hundler
•   selectors
•   css
•   effects
•   events
•   method chain
#1
•   ready hundler
•   selectors
•   css
•   effects
•   events
•   method chain
•   selector
#2
#2
•   Attributes - DOM
#2
•   Attributes - DOM
    •   Attr - attr(name), attr(properties), attr(key,
        value), attr(key, fn), removeAttr(name)
#2
•   Attributes - DOM
    •   Attr - attr(name), attr(properties), attr(key,
        value), attr(key, fn), removeAttr(name)
    •   Class - addClass(class), removeClass(class),
        toggleClass(class), toggleClass(class, switch)
#2
•   Attributes - DOM
    •   Attr - attr(name), attr(properties), attr(key,
        value), attr(key, fn), removeAttr(name)
    •   Class - addClass(class), removeClass(class),
        toggleClass(class), toggleClass(class, switch)
    •   HTML - html(), html(val)
#2
•   Attributes - DOM
    •   Attr - attr(name), attr(properties), attr(key,
        value), attr(key, fn), removeAttr(name)
    •   Class - addClass(class), removeClass(class),
        toggleClass(class), toggleClass(class, switch)
    •   HTML - html(), html(val)
    •   Text - text(), text(val)
#2
•   Attributes - DOM
    •   Attr - attr(name), attr(properties), attr(key,
        value), attr(key, fn), removeAttr(name)
    •   Class - addClass(class), removeClass(class),
        toggleClass(class), toggleClass(class, switch)
    •   HTML - html(), html(val)
    •   Text - text(), text(val)
    •   Value - val(), val(val)
#2
•   Manipulation - DOM
#2
•   Manipulation - DOM
    •            - append(content), prepend(content),
        appendTo(content), prependTo(content)
#2
•   Manipulation - DOM
    •             - append(content), prepend(content),
        appendTo(content), prependTo(content)
    •            - after(content), before(content),
        insertAfter(content), insertBefore(content)
#2
•   Manipulation - DOM
    •             - append(content), prepend(content),
        appendTo(content), prependTo(content)
    •            - after(content), before(content),
        insertAfter(content), insertBefore(content)
    •                  - wrap(html), wrap(elem),
        wrapAll(html), wrapAll(elem),
        wrapInner(html), wrapInner(elem)
#2
•   Manipulation - DOM
    •      - replaceWith(content), replaceAll(selector)
#2
•   Manipulation - DOM
    •      - replaceWith(content), replaceAll(selector)

    •      - empty(), remove()
#2
•   Manipulation - DOM
    •      - replaceWith(content), replaceAll(selector)

    •      - empty(), remove()

    •        - clone(), clone(true)
#3
#3
• Events
#3
• Events
 • focus(fn), change(fn), keyup(fn)
#3
• Events
 • focus(fn), change(fn), keyup(fn)
• Samples and Demos
#3
• Events
 • focus(fn), change(fn), keyup(fn)
• Samples and Demos
 • “don’t click twice”
#3
• Events
 • focus(fn), change(fn), keyup(fn)
• Samples and Demos
 • “don’t click twice”
 • “tab”
#3
• Events
 • focus(fn), change(fn), keyup(fn)
• Samples and Demos
 • “don’t click twice”
 • “tab”
 • “roll-over”
#3
#3

• Ajax
#3

• Ajax
 • load(url, data, callback)
#3

• Ajax
 • load(url, data, callback)
 • jQuery.get(url, data, callback, type)
#3
 • load(url, data, callback)
$("#trigger").click(function() {
    $("#wrapper").load("./sample.txt");
});
#3
 • jQuery.get(url, data, callback, type)
$("#trigger").click(function() {
    var num = $("select").val();
    $.get("./get.php",
          {id:num},
          function(data) {
              $("#wrapper").text(data);
          }
         );
});
#4

• Plugins
 • ThickBox 3.1
 • ColorBox
 • FancyBox
 • Others
#5


• today
• Traversing - DOM
Traversing

• Filtering
• Finding
• Chaining
Traversing - Filtering

• eq(index)         • is(expr)
• hasClass(class)   • map(calback)
• filter(expr)       • not(expr)
• filter(fn)         • slice(start, [end])
Traversing - Finding
• add(expr)          • nextAll([expr])
• children([expr])   • parent([expr])
• closest([expr])    • parents([expr])
• contents()         • prev([expr])
• find(expr)          • prevAll([expr])
• next([expr])       • siblings(expr)
Traversing - Chaining


• andSelf()
• end()
thanks to
•   API reference
    •   http://docs.jquery.com/Main_Page
    •   http://semooh.jp/jquery/

•   Flickr
    •   http://www.flickr.com/photos/r_b/2451480923/
http://www.flickr.com/photos/r_b/2451480923/

Learning How To Use Jquery #5

  • 1.
    Learning how touse jQuery #5 YOSHIMURA Takahiro twitter: @yosshi yosshi@gmail.com http://www.greenplastic.net http://friendfeed.com/yosshi November 25, 2009
  • 2.
  • 3.
    #1 • ready hundler
  • 4.
    #1 • ready hundler • selectors
  • 5.
    #1 • ready hundler • selectors • css
  • 6.
    #1 • ready hundler • selectors • css • effects
  • 7.
    #1 • ready hundler • selectors • css • effects • events
  • 8.
    #1 • ready hundler • selectors • css • effects • events • method chain
  • 9.
    #1 • ready hundler • selectors • css • effects • events • method chain • selector
  • 10.
  • 11.
    #2 • Attributes - DOM
  • 12.
    #2 • Attributes - DOM • Attr - attr(name), attr(properties), attr(key, value), attr(key, fn), removeAttr(name)
  • 13.
    #2 • Attributes - DOM • Attr - attr(name), attr(properties), attr(key, value), attr(key, fn), removeAttr(name) • Class - addClass(class), removeClass(class), toggleClass(class), toggleClass(class, switch)
  • 14.
    #2 • Attributes - DOM • Attr - attr(name), attr(properties), attr(key, value), attr(key, fn), removeAttr(name) • Class - addClass(class), removeClass(class), toggleClass(class), toggleClass(class, switch) • HTML - html(), html(val)
  • 15.
    #2 • Attributes - DOM • Attr - attr(name), attr(properties), attr(key, value), attr(key, fn), removeAttr(name) • Class - addClass(class), removeClass(class), toggleClass(class), toggleClass(class, switch) • HTML - html(), html(val) • Text - text(), text(val)
  • 16.
    #2 • Attributes - DOM • Attr - attr(name), attr(properties), attr(key, value), attr(key, fn), removeAttr(name) • Class - addClass(class), removeClass(class), toggleClass(class), toggleClass(class, switch) • HTML - html(), html(val) • Text - text(), text(val) • Value - val(), val(val)
  • 17.
    #2 • Manipulation - DOM
  • 18.
    #2 • Manipulation - DOM • - append(content), prepend(content), appendTo(content), prependTo(content)
  • 19.
    #2 • Manipulation - DOM • - append(content), prepend(content), appendTo(content), prependTo(content) • - after(content), before(content), insertAfter(content), insertBefore(content)
  • 20.
    #2 • Manipulation - DOM • - append(content), prepend(content), appendTo(content), prependTo(content) • - after(content), before(content), insertAfter(content), insertBefore(content) • - wrap(html), wrap(elem), wrapAll(html), wrapAll(elem), wrapInner(html), wrapInner(elem)
  • 21.
    #2 • Manipulation - DOM • - replaceWith(content), replaceAll(selector)
  • 22.
    #2 • Manipulation - DOM • - replaceWith(content), replaceAll(selector) • - empty(), remove()
  • 23.
    #2 • Manipulation - DOM • - replaceWith(content), replaceAll(selector) • - empty(), remove() • - clone(), clone(true)
  • 24.
  • 25.
  • 26.
    #3 • Events •focus(fn), change(fn), keyup(fn)
  • 27.
    #3 • Events •focus(fn), change(fn), keyup(fn) • Samples and Demos
  • 28.
    #3 • Events •focus(fn), change(fn), keyup(fn) • Samples and Demos • “don’t click twice”
  • 29.
    #3 • Events •focus(fn), change(fn), keyup(fn) • Samples and Demos • “don’t click twice” • “tab”
  • 30.
    #3 • Events •focus(fn), change(fn), keyup(fn) • Samples and Demos • “don’t click twice” • “tab” • “roll-over”
  • 31.
  • 32.
  • 33.
    #3 • Ajax •load(url, data, callback)
  • 34.
    #3 • Ajax •load(url, data, callback) • jQuery.get(url, data, callback, type)
  • 35.
    #3 • load(url,data, callback) $("#trigger").click(function() { $("#wrapper").load("./sample.txt"); });
  • 36.
    #3 • jQuery.get(url,data, callback, type) $("#trigger").click(function() { var num = $("select").val(); $.get("./get.php", {id:num}, function(data) { $("#wrapper").text(data); } ); });
  • 37.
    #4 • Plugins •ThickBox 3.1 • ColorBox • FancyBox • Others
  • 38.
  • 39.
  • 40.
    Traversing - Filtering •eq(index) • is(expr) • hasClass(class) • map(calback) • filter(expr) • not(expr) • filter(fn) • slice(start, [end])
  • 41.
    Traversing - Finding •add(expr) • nextAll([expr]) • children([expr]) • parent([expr]) • closest([expr]) • parents([expr]) • contents() • prev([expr]) • find(expr) • prevAll([expr]) • next([expr]) • siblings(expr)
  • 42.
    Traversing - Chaining •andSelf() • end()
  • 43.
    thanks to • API reference • http://docs.jquery.com/Main_Page • http://semooh.jp/jquery/ • Flickr • http://www.flickr.com/photos/r_b/2451480923/
  • 44.