synopsis: UI.tabs faisl hard when there is no UL for which to apply tabs.

I have an admin section for which I'm using a tabbed nav bar. But, in
a few pages, the UL does not appear (by design). Because I have this
line in my admin.js:

$('#nav_admin').tabs({ ... });

... jQuery is coming to a screeching halt with this error:

-- snip --
Error: c has no properties
Source file: http://cake_elan.apollo/js/lib/jquery-1.2.6.js
Line: 662
-- snip --

I traced it to this line in _tabify()

$.data(a, 'load.tabs', a.href);

To fix, I needed to wrap that block in my admin.js with:

if ($('#nav_admin ul').length) { ... }

Solution: UI.tabs needs to fail gracefully when there is no UL
available to apply tabs to.

Reply via email to