Search and Top Navigation
#6168 closed bug (worksforme)
Opened October 11, 2010 12:47PM UTC
Closed October 28, 2010 03:22PM UTC
Last modified October 11, 2012 09:15PM UTC
Tabs misordering bug with unusual markup
| Reported by: | betalb | Owned by: | |
|---|---|---|---|
| Priority: | minor | Milestone: | |
| Component: | ui.tabs | Version: | 1.8.5 |
| Keywords: | Cc: | ||
| Blocked by: | Blocking: |
Description
I have following markup for tabs
<div id="tabs">
<ul>
<li><a href="#tab-1">1</a></li>
</ul>
<div>
<div id="tab-1"></div>
</div>
</div>
NOTE tab panels wrapped into div
Then I call
$('#tabs')
.tabs()
.bind('tabsadd', function (event, ui) {
// FIXME: ui.panel.id === 'tab-1'
})
.tabs('add', '#fake', 'new tab');
_tabify uses add method of jQuery to collect tab panels, but add method reorders elements according to dom order (starting from 1.4), so the last panel will be #tab-1, not #fake, because it have been inserted just after <ul>
I can't reproduce this in any version. Alerting ui.panel.id always says "fake" and clicking on the tabs works properly.