开发者

jquery tabs , does it behave wrong , or am i acting wrong

i'm using jquery tabs for some of my sites.. for some reason i needed to catch the index of the tab that is actually being selected.when i click some of the tabs, it returns me the tab index, tha开发者_JAVA技巧t is formerly selected... is it acting wrong , or am i doing something wrong. i just need the tab index that i'm actually selecting...

here is the code

    $(function () {
        $("#tabs").tabs({
            create: function (event, ui) {
                return false;
            },
            select: function (event, ui) {
                LoadSalesDetailsFrame($(this).tabs('option', 'selected'));
                // for instance i click the tab with index 5 , it returns the tab index that is already being selected before i select some
            }
        });
    });
    function LoadSalesDetailsFrame(tabIndex) {
        alert(tabIndex);
    } 


try this:

$(function () {
    $("#tabs").tabs({
        create: function (event, ui) {
            return false;
        },
        select: function (event, ui) {
            LoadSalesDetailsFrame(ui.index);
        }
    });
});
function LoadSalesDetailsFrame(tabIndex) {
    alert(tabIndex);
} 

only difference was instead of $(this).tabs('option', 'selected'), you use ui.index if you use $(this).tabs('option', 'selected'), it gets the current selection at the point of time you click the next tab which is actually still the previous tab. you should use the "ui" object passed by the select event instead.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜