-1

这就是问题所在。由于某种未知的原因,这个 javascript 函数只会删除第一个具有“.folder”类的项目的突出显示,并且不会在单击其他项目时将其从其余项目中删除。我找不到代码可能有任何问题,但它不起作用。jQuery API 文档声明它应该影响与模式匹配的每个元素。

是什么赋予了?

function init_ui(){
    // (some other functions omitted)
    $('.folder').click(function(){
        $('.folder').children().eq(0).removeClass('highlighted');
        $(this).children().eq(0).addClass('highlighted');
        $(init_ui);
    });
}
$(init_ui);

解决方案:

只需删除 .eq(0),因为这意味着它只会匹配它们中的第一个元素。

4

1 回答 1

1

.eq(0)在里面。这意味着您想要“该集合中的一个元素”(来自jQuery 文档)。具体来说,位置为零的元素,即第一个匹配的元素。如果您不想将选择限制为一个元素,请不要使用.eq().

于 2013-09-13T23:53:54.670 回答