1

在移动网站的菜单中,我使用 .slideToggle(400) 在触摸/单击我的菜单按钮时显示列表项。每个列表项都有一个伪元素 :before 和一个图像(箭头)。问题是,伪元素(箭头的图片)在菜单的列表项完全显示之前显示。

我试图延迟 :before 与

$(document).off('click', '#menuicon').on('click', '#menuicon',function(e) {
  $('.class_of_list_item:before').delay(400).show('fast');
  $('#menu').slideToggle(400);
  ...
});

但这不起作用。我不得不提到,只有当我在我的 css 中的伪元素 :before 处使用“position:absolute”时才会出现问题。

.level1:before, .level2:before, .level3:before {
  content:url("/fileadmin/images/mobile/arrow_right_black.png");
  position:absolute;
  right:25px;
  padding-top:5px;
}

有人有线索吗?谢谢!!

4

0 回答 0