drupal.behaviors

13

Click here to load reader

Upload: tom-friedhof

Post on 22-May-2015

19.342 views

Category:

Documents


0 download

DESCRIPTION

LA Drupal Lightning Talk

TRANSCRIPT

Page 1: Drupal.Behaviors

presentation by: Tom Friedhof

IntroducingDrupal.behaviors

Page 2: Drupal.Behaviors

Review jQuery Basics

Page 3: Drupal.Behaviors

Review jQuery Basics

$( [find something] ).doSomething();

Page 4: Drupal.Behaviors

Review jQuery Basics

$( [find something] ).doSomething();

$(“#tabs”).tabs();

CSS Selector jQuery UI Method

Page 5: Drupal.Behaviors

The DOM has to be ready

$(document).ready(function() {

// Code Goes Here

});

Page 6: Drupal.Behaviors

The DOM has to be ready

$(document).ready(function() {

$(“#tabs”).tabs();

});

Page 7: Drupal.Behaviors

The Drupal Way

Drupal.behaviors.loadTabs = function(context) {

// Code Goes Here

};

Page 8: Drupal.Behaviors

The Drupal Way

Drupal.behaviors.loadTabs = function(context) {

$(“#tabs”).tabs();

};

Page 9: Drupal.Behaviors

Why use Drupal.behaviors?

• Ability to override JS

• Behaviors are re-attachable

• Attach Behaviors to a specific context

• HTML loaded via AHAH

Page 10: Drupal.Behaviors

Why use Drupal.behaviors?

• Ability to override JS

• Behaviors are re-attachable

• Attach Behaviors to a specific context

• HTML loaded via AHAH

Drupal.attachBehaviors(elem);

Page 11: Drupal.Behaviors

DemoDrupal.behaviors

Page 13: Drupal.Behaviors

Questions?