1

我有许多类似的 div,其 id 为 tictab ..我想让第一个 tictab 不可见并在最后添加它的克隆。我正在使用以下代码

$('#leftButton').click(function(){      
    $('#tictab').clone().insertBefore('#rightButton');

    $('#tickers').find('#tictab').eq(ind).css('display','none');

    ind++;  
});

ind 从 0 开始。但我在这里面临的问题是 jquery 使克隆的 tictabs 也由于某种原因不可见......我猜这是因为 eq() 函数的索引中的一些问题。谁能告诉我正确的方法。

4

2 回答 2

2

您不能有多个具有相同 ID 的元素。如果您需要它们之间的这种类型的关系,请使用通用的类名,而不是通用的 id 名称。id 属性是在文档中的任何其他元素上找不到的唯一值。

听起来好像您要克隆最新的.tictab元素,将其隐藏,将其插入到 之前#rightButton,然后显示上一个隐藏的克隆。如果是这种情况,以下将起作用:

$("#leftButton").on("click", function(){
    $(".tictab:last").show().clone().hide().insertBefore("#rightButton");
});​

小提琴:http: //jsfiddle.net/jonathansampson/dpze5/

于 2012-06-05T15:04:14.847 回答
0

使用classinsted ofid来识别不同的 div 但具有相同的类。

于 2012-06-05T15:05:23.460 回答