diff --git a/libraries/LiveFilter/js/jquery.liveFilter.js b/libraries/LiveFilter/js/jquery.liveFilter.js
index 428ea862f51eef3665e42ce0de09931369d1827d..00d22da2bd67f3fe01d9894dab0746f4c03d1383 100755
--- a/libraries/LiveFilter/js/jquery.liveFilter.js
+++ b/libraries/LiveFilter/js/jquery.liveFilter.js
@@ -36,7 +36,7 @@
 
     // Cache our wrapper element and find our target list.
     var wrap = $(this);
-    var filterTarget = wrap.find('ul, ol, table, div');
+    var filterTarget = wrap.find('ul, ol, table,' + options.fitlerTargetCustomDiv);
 
     // Add no matches text.
     wrap.append('<div class="nomatches">'+options.noMatches+'</div>');
@@ -44,12 +44,12 @@
     nomatches.hide();
 
     // Determine our child element type.
-    if (filterTarget.is('ul') || filterTarget.is('ol')) {
+    if (filterTarget.is(options.fitlerTargetCustomDiv)) {
+      child = options.fitlerTargetCustomDiv;
+    } else if (filterTarget.is('ul') || filterTarget.is('ol')) {
       child = 'li';
     } else if (filterTarget.is('table')) {
       child = 'tbody tr';
-    } else {
-      child = options.fitlerTargetCustomDiv;
     }
 
     // Hide the list/table by default. If not being hidden apply zebra striping if needed.