jQuery Way

24
jQuery Way Right path to Javascript and jQuery Thursday, September 23, 2010

description

Starting jQuery path the right way

Transcript of jQuery Way

Page 1: jQuery Way

jQuery WayRight path to Javascript and jQuery

Thursday, September 23, 2010

Page 2: jQuery Way

Web Triad

Javascript HTML

CSS

Thursday, September 23, 2010

Page 3: jQuery Way

jQuery

Web Triad

Javascript HTML

CSS

Thursday, September 23, 2010

Page 4: jQuery Way

Structure

*http://developer.yahoo.com/performance/rules.html

Thursday, September 23, 2010

Page 5: jQuery Way

Real Structure

Thursday, September 23, 2010

Page 6: jQuery Way

jQuery: Start

Thursday, September 23, 2010

Page 7: jQuery Way

jQuery: Start

=

Thursday, September 23, 2010

Page 8: jQuery Way

jQuery: Start

=

<img /><script /><style />

Thursday, September 23, 2010

Page 9: jQuery Way

DOMReady

Thursday, September 23, 2010

Page 10: jQuery Way

jQuery - Selectors

$(‘selectors’)

Thursday, September 23, 2010

Page 11: jQuery Way

jQuery - Selectors$(‘selectors’)

<input id=”txt-email” class=”.input-text” type=”text” name=”email” />

*http://api.jquery.com/category/selectors/

Thursday, September 23, 2010

Page 12: jQuery Way

$(‘input’)

jQuery - Selectors$(‘selectors’)

<input id=”txt-email” class=”.input-text” type=”text” name=”email” />

*http://api.jquery.com/category/selectors/

Thursday, September 23, 2010

Page 13: jQuery Way

$(‘input’) $(‘#txt-email’)

jQuery - Selectors$(‘selectors’)

<input id=”txt-email” class=”.input-text” type=”text” name=”email” />

*http://api.jquery.com/category/selectors/

Thursday, September 23, 2010

Page 14: jQuery Way

$(‘input’) $(‘#txt-email’) $(‘.input-text’)

jQuery - Selectors$(‘selectors’)

<input id=”txt-email” class=”.input-text” type=”text” name=”email” />

*http://api.jquery.com/category/selectors/

Thursday, September 23, 2010

Page 15: jQuery Way

$(‘input’) $(‘#txt-email’) $(‘input[name=email]’)$(‘.input-text’)

jQuery - Selectors$(‘selectors’)

<input id=”txt-email” class=”.input-text” type=”text” name=”email” />

*http://api.jquery.com/category/selectors/

Thursday, September 23, 2010

Page 16: jQuery Way

jQuery - What It Can Do?

• Event Handler

• Traversing

• Manipulating

• Helper

• Effect

• AJAX

Thursday, September 23, 2010

Page 17: jQuery Way

jQuery - Event Handler

$(‘selectors’) .click( function() { ... } );.bind(‘click’, function() { ... } );

.click(someFunction);

*http://api.jquery.com/category/events/

Thursday, September 23, 2010

Page 18: jQuery Way

jQuery - Traversing

$(‘selectors’) .find(‘selectors’);.filter(‘selectors’);.parent();.parents(‘selectors’).each(function(index, element) { ... })

*http://api.jquery.com/category/traversing/

Thursday, September 23, 2010

Page 19: jQuery Way

jQuery - Manipulating

$(‘selectors’) .addClass(‘className’);.removeClass(‘className’);.css(‘name’, ‘value’);.attr(‘name’, ‘value’).remove().html(‘<div />).append(‘<div />’)

*http://api.jquery.com/category/manipulation/

Thursday, September 23, 2010

Page 20: jQuery Way

jQuery - Helper

$(‘selectors’) .hasClass(‘className’);.text(‘textContent’);.val(‘value’);.val() - Returns value

Thursday, September 23, 2010

Page 21: jQuery Way

jQuery - Effect

$(‘selectors’) .show();.show(‘slow|fast’);.hide();.toggle().slideUp().slideDown().fadeIn().fadeOut()

*http://api.jquery.com/category/effects/

Thursday, September 23, 2010

Page 22: jQuery Way

jQuery - AJAX

$.ajax(url: ‘ajax-path’,type: ‘post’,dataType: ‘json’,success: function(data) {

// ...}

)

Thursday, September 23, 2010

Page 23: jQuery Way

jQuery - AJAX

$.post(‘ajax-path’, { name: val },success: function(data) {

// ...},‘json’

)

Thursday, September 23, 2010

Page 24: jQuery Way

$(jQuery).stop();

Facebook: http://facebook.com/ferry.mulyono

Twitter: @ferrymulyono

Thursday, September 23, 2010