01 | 02 | 03 (a, b) | 04 | 05

0

0

0


  <p data-behavior="counter">
    <button data-behavior="increment">+</button>
    <span data-behavior-target="number">0</span>
    <button data-behavior="decrement">-</button>
  </p>
  

  $.behavior( 'counter' ).ifPresent(function( root ) {
    var state = 0;

    var updateNumber = function(number) {
      root.directTarget( 'number' ).text( number );
    };

    var handleIncrement = function() {
      updateNumber( state = state + 1 );
    };

    var handleDecrement = function() {
      updateNumber( state = state - 1 );
    };

    root.child( 'increment' ).on( 'click', handleIncrement );
    root.child( 'decrement' ).on( 'click', handleDecrement );
  });