diff --git a/src/tabs/tabs.js b/src/tabs/tabs.js
index <HASH>..<HASH> 100644
--- a/src/tabs/tabs.js
+++ b/src/tabs/tabs.js
@@ -1,4 +1,5 @@
 import { customAttribute, bindable, bindingMode, inject } from 'aurelia-framework';
+import { fireMaterializeEvent } from '../common/events'
 
 @customAttribute('md-tabs')
 @inject(Element)
@@ -8,8 +9,19 @@ export class MdTabs {
   }
   attached() {
     $(this.element).tabs();
+    // $('li a', this.element).on('click', this.fireTabSelectedEvent);
+    this.element.querySelectorAll('li a').forEach(a => {
+      a.addEventListener('click', this.fireTabSelectedEvent);
+    });
   }
   detached() {
     // no destroy handler in tabs
+    this.element.querySelectorAll('li a').forEach(a => {
+      a.removeEventListener('click', this.fireTabSelectedEvent);
+    });
+  }
+  fireTabSelectedEvent() {
+    let href = $('li a').attr('href');
+    fireMaterializeEvent(this.element, 'tabSelected', href);
   }
 }
feat(tabs): tried to implement tabSelected event