Declarative Markup

This list has 50 items as <LI> elements, created by declarative inline HTML markup:

First create the HTML Structure, then instantiate the list via javascript, and add an event handler:

Markup

<div class="megalist" id="myList" >
<ul>
    <li>item 0</li> <li>item 1</li> <li>item 2</li> <li>item 3</li> <li>item 4</li> <li>item 5</li> <li>item 6</li> <li>item 7</li> <li>item 8</li> <li>item 9</li> 
</ul>
</div>
      

Script

$('#myList').megalist()
    $('#myList').on('change', function(event){ 
    var message = "selected index: "+event.selectedIndex+"\n"+ 
                  "selected item: "+event.srcElement.get()[0].outerHTML;
    alert( message ); 
})