Tabs

Tabs with default configuration. They react on hash change, so there are no events attached to links.
Also browser navigation works. If id's are no provided, tabs will get auto generated, sequential id's.

Tabs within tabs and custom id's

Nested tabs are supported, simply place output of tab widget as a content of another tab.
Here custom id's are used. Notice that these id's are in links.
For end-user visible and not too dynamic content this might be feasible,
however keep in mind that id's must be unique. Using custom id's ensure that
they will not change in future, and allows bookmarking of tabs.