jquery选项卡,它是否表现错误,或者我的表现错误

时间:2011-08-05 07:15:42

标签: jquery tabs indexing selected

我正在为我的一些网站使用jquery选项卡..出于某种原因,我需要捕获实际被选中的选项卡的索引。当我单击某些选项卡时,它会返回选项卡索引,即以前被选中......它表现错了,还是我做错了什么。 我只需要我实际选择的标签索引......

这是代码

    $(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);
    } 

1 个答案:

答案 0 :(得分:1)

试试这个:

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

只有差异而不是$(this).tabs('option','selected'),你使用ui.index 如果您使用$(this).tabs('option','selected'),它会在您单击下一个实际上仍然是上一个选项卡的选项卡时获得当前选择。你应该使用select事件传递的“ui”对象。