notes/jQuery Mobile Phone List-ZThBZZyp.html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

<script>
  var contacts = [
    {"fname":"John", "lname":"Smith","phone":"(239)555-5555"},
    {"fname":"Jim", "lname":"Parker","phone":"(239)555-3333"},
    {"fname":"Tom", "lname":"Rock","phone":"(239)555-4322"}
  ];

  contacts = sortByKey(contacts, 'lname');
  function sortByKey(array, key) {
      return array.sort(function(a, b) {
          var x = a[key]; var y = b[key];
          return ((x < y) ? -1 : ((x > y) ? 1 : 0));
      });
  }

  $(document).ready(function(){
    contacts.forEach(function(contact){
      $("#list").append('<li>'+
        '<a href="#" class="ui-btn">'+
//        '<img src="res/iaff1.png" alt="FireFighter">'+
        '<h3>'+contact.lname+', '+contact.fname+'</h3>'+
        '<p>'+contact.phone+'</p>'+
        '</a></li>');
      $("#list").listview("refresh");
    });
  });
</script>
</head>
<body>

<div data-role="page" id="pageone">
  <div data-role="main" class="ui-content">
    <h2>My Phonebook</h2>
    <form class="ui-filterable">
      <input id="myFilter" data-type="search">
    </form>
    <ul id="list" data-role="listview" data-filter="true" data-input="#myFilter" data-autodividers="true" data-inset="true">
    </ul>
  </div>
</div> 

</body>
</html>

syntax highlighted by Code2HTML, v. 0.9.1