Seems to be using a fairly outdated version. The event's name to bind
has changed since quite a while. Why not take a look at the
documentation:
http://docs.jquery.com/UI/Tabs#Events

--Klaus



On 21 Jan., 16:36, MorningZ <morni...@gmail.com> wrote:
> I've got this code working if it helps
>
> $("#TabContainer ul.tabs").tabs().bind("select.ui-tabs", function(e,
> ui) {
>      //Code inside here runs when tab is selected
>
> });
>
> On Jan 21, 10:29 am, Alexandre Plennevaux <aplennev...@gmail.com>
> wrote:
>
> > Hi all,
>
> > I'm using ui.tabs and i would like to trigger a function when a tab is
> > clicked, or more precisely, when a new panel gets shown.
>
> > I figured from the doc i should use the select callback but that does
> > not work... HEre is the code i use
>
> > var $tabs = $("#tabbedTextContent").tabs({
> >                                     selected: 0,
> >                                     fx: { opacity: 'toggle', duration: 200 
> > },
> >                                     select: function(e, ui)
> >                                     {
> >                                         alert("hi");  //<!-- the
> > alert() never gets called
> >                                         var $img =
> > $('#tabbedTextContent div.ui-tabs_panel:visible img.albumImage');
> >                                         if ($img.length)
> >                                         {
>
> > $('#imageLegend').text($img.attr('title'));
> >                                         }
> >                                     }
> >                                 });
>
> > So, the tabs are displayed and work correctly, but  the select
> > callback (namely, the alert() call) never gets fired...
>
> > Right after that block of code i have
>
> > $('#tabbedTextContent img.albumImage')
> >                                 .css('cursor', 'pointer')
> >                                 //.attr('title', "Click to view the next 
> > image")
> >                                 .click(function()
> >                                 { // in image albums, clicking on an
> > image brings the user to the next image
> >                                     var currentTab =
> > $tabs.data('selected.tabs');
>
> > $('#imageLegend').text($(this).attr('title'));
> >                                     var nextTab = (currentTab <
> > $tabs.length - 1) ? currentTab + 1 : 0;
> >                                     $tabs.tabs('select', nextTab);
> >                                     return false;
> >                                 });
>
> > which works just fine.

Reply via email to