Reorganize click event handler to use delegation

In a scenario where users may popular a large amount of options, it's
best to use event delegation than attach events to each <li> element.
This commit set up a method for sorting event handler by which element
was clicked on.
Update README with to-do list