这就是问题所在。由于某种未知的原因,这个 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),因为这意味着它只会匹配它们中的第一个元素。