这个问题是基于我的最后一个问题。

show or make visible active tab

我必须解决一些问题,所以我已经解决了。但我仍然无法使其正常运行。

就像我想向左和向右滚动活动/单击的标签来显示。请看jsfiddle示例。例如:当我单击溢出的标签5时,它应该显示为可见。那么从1到4将会溢出(隐藏),所以现在如果我单击2(单击2),它应该向右滚动并显示为可见。实际上,将有N个list(li)元素。

我只是发现不知道为什么,但是jsfiddle示例在IE上不起作用。

谢谢...

Jsfiddle

$(document).on('click', '.liClicked', function () {
    var idValue = ($(this).attr('id'));
    console.log(idValue);
    var idValues = ($(".element ul li#" + idValue));
    console.log(idValues);

    // $(idValues).css('left','-50px');

    $('.element').animate({
        "left": "-=50px",
    }, "slow")

});

$("#right").click(function () {
    var calcs = ($('ul li#tab1').width());

    $(".element").animate({
        "left": "+=" + calcs,
    }, "slow");
});

$("#left").click(function () {
    $(".element").animate({
        "left": "-=50px"
    }, "slow");
});

最佳答案

尝试这个:

 $(document).on('click', '.liClicked', function() {
    var idValue  = ($(this).attr('id'));
     console.log(idValue);
     var idValues = ($(".element ul li#" + idValue));
     console.log(idValues);

     // $(idValues).css('left','-50px');


     var me = $(this);
     $('.element').animate({
         "left": $('li#' + me.prop('id')).position().left * -1 ,
     }, "slow")

 });


另外,不建议两个元素具有相同的ID

07-28 02:47
查看更多