diff --git a/js/src/tab.js b/js/src/tab.js
index b9db64baa4135668f971f150616a056c671b6fa4..d3972473f3c2cfaaeb499aca603c14c097bf378b 100644
--- a/js/src/tab.js
+++ b/js/src/tab.js
@@ -114,7 +114,7 @@ class Tab {
     }
 
     if (selector) {
-      target = SelectorEngine.findOne(selector)
+      target = SelectorEngine.find(selector)
     }
 
     this._activate(
@@ -132,7 +132,9 @@ class Tab {
     }
 
     if (target) {
-      this._activate(target, target.parentNode, complete)
+      for (let i = 0, len = target.length; i < len; i++) {
+        this._activate(target[i], target[i].parentNode, complete)
+      }
     } else {
       complete()
     }