diff --git a/_listview.html b/_listview.html
index a5459686..016cf536 100644
--- a/_listview.html
+++ b/_listview.html
@@ -27,6 +27,14 @@
Page C
+ Basic Listview from OL element:
+
+
+ - Page A
+ - Page B
+ - Page C
+
+
Basic inset Listview:
@@ -187,7 +195,7 @@
- Basic Listview w/ split buttons:
+ Basic OL Listview w/ split buttons:
-
diff --git a/css/structure.css b/css/structure.css
index 23c9210c..211e86d0 100644
--- a/css/structure.css
+++ b/css/structure.css
@@ -179,11 +179,12 @@ div.ui-checkbox, div.ui-radio { position:relative; margin: .2em 0 .5em; }
}
/* listview */
-.ui-listview { margin: 0; }
+.ui-listview { margin: 0; counter-reset: listnumbering; }
.ui-listview-inset { margin: 1em 15px; }
.ui-listview, .ui-li { list-style:none; padding:0; zoom: 1; }
.ui-li { display: block; margin:0; position: relative; overflow: hidden; text-align: left; border-width: 0; border-top-width: 1px; }
-.ui-li-grouping { padding: .5em 15px; font-size: 13px; font-weight: bold; }
+.ui-li-grouping { padding: .5em 15px; font-size: 13px; font-weight: bold; counter-reset: listnumbering; }
+ol.ui-listview .ui-link-inherit:before { font-size: .8em; display: inline-block; padding-right: .3em; font-weight: normal;counter-increment: listnumbering; content: counter(listnumbering) ". "; }
.ui-listview-inset .ui-li { border-right-width: 1px; border-left-width: 1px; }
.ui-li:last-child { border-bottom-width: 1px; }
.ui-li .ui-btn-inner { display: block; position: relative; padding: .5em 65px .5em 15px; }
diff --git a/js/jQuery.listview.js b/js/jQuery.listview.js
index 48f05a51..5dfcd1bb 100644
--- a/js/jQuery.listview.js
+++ b/js/jQuery.listview.js
@@ -157,9 +157,15 @@ $.fn.listview = function( options ) {
.end()
.find( "p,ul,dl" )
.addClass( "ui-li-desc" );
+
+ /* auto-numbering for OL elements - we could add a $.support.cssBefore test
+ // to see if this JS generated numbering is necessary...
+ if($this.is('ol')){
+ $this.find('li').each(function( i ){
+ $(this).find('.ui-link-inherit:first').prepend('');
+ });
+ } */
-
-
//tapping the whole LI triggers ajaxClick on the first link
$this.find( "li:has(a)" ).live( "tap", function() {
$( this ).find( "a:first" ).ajaxClick();