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