JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://brado23.github.com/jquery-ui/jquery-1.6.2.js"></script>
    <script src="http://brado23.github.com/jquery-ui/ui/jquery.ui.core.js"></script>
    <script src="http://brado23.github.com/jquery-ui/ui/jquery.ui.widget.js"></script>
    <script src="http://brado23.github.com/jquery-ui/ui/jquery.ui.button.js"></script>
    <script src="http://brado23.github.com/jquery-ui/ui/jquery.ui.observable.js"></script>
    <script src="http://brado23.github.com/jquery-ui/grid-editing/localstore.js"></script>
<script src="http://brado23.github.com/jquery-ui/grid-editing/observer.js"></script>

JavaScript

/*$.observers example by @addyosmani*/

var myData = [], 
    observer = $.observer(myData);

function dataChange( data ){
   console.log('New data arrived with ID ' + data[0].id + ' and value ' + data[0].title);   
}

$(observer).bind("change", function ( e ) { 
    dataChange( e.target.data );
});

$.observable( myData ).insert({
                id: myData.length + 1,
                title: 'test'
            });