javascript - 随机播放 <ul> 中的 12 个 <li> 元素,不包括列表中的 3 个元素

标签 javascript jquery html css

我想从列表中显示 12 <li>元素,将它们洗牌并隐藏其余部分。为此,我使用了 shuffle.js它工作得很好,我也用那几行来隐藏其余的元素:

$('ul.small-block-grid-4').each(function(){

  var max = 11
  if ($(this).find('li').length > max) {
    $(this)
      .find('li:gt('+max+')')
      .hide()
      .end()
  }

}

好的,那有什么问题呢?

问题是,在这个列表中有方形图片和 4 个我想旋转的图 block 以及图片(让它们在选定的 12 个中改变位置),但它们仍然在选定区域中。

如果有人可以建议我如何执行此操作,我将不胜感激。

JSFiddle

最佳答案

这是一个建议JSFiddle

我刚刚选择了所有 a href 元素并调用了它们的父元素:

$('ul.small-block-grid-4 li a').parent().shuffle();

所以它只适用于以 anchor 标记为子元素的 li 元素。

您也可以通过向您想要随机播放的元素添加一个特定的类来完成此操作,例如“.shuffable”,然后对该元素调用 .shuffle() 方法:

$('ul.small-block-grid-4 li.shuffable').shuffle();

关于javascript - 随机播放 <ul> 中的 12 个 <li> 元素,不包括列表中的 3 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26037824/

相关文章:

javascript - 我需要将一组文件从原始位置复制到新文件夹

javascript - 用 jquery 搜索

jquery - 在(非常)相似的结构下具有相同样式的 DOM 呈现不同

html - 选择下拉内联标签文本

javascript - 过滤Leaflet中的geojson点而不对它们进行聚类

javascript - 成功ajax后不需要的重定向到POST url

javascript - 我无法让 d3 过渡与 requestAnimationFrame 一起使用

javascript - 如何在 JavaScript 小部件中正确生成 HTML?

javascript - 阻止元素在达到另一个元素的固定宽度时扩展其宽度

javascript - 第二次单击按钮不起作用(JQuery)