jQuery从数组设置元素li数据

凯文·布朗

如果我有清单:

<div class="item active ui-sortable">
  <li class="player ui-droppable" data-name="Kev" data-pick-id="534dd2424b65762a89020000">
    Teddy Bridgewater
    <div class="pull-right" id="player-badges">
      <span id="points-holder">
        10
      </span>
      <span class="remove-player player-badge">
        <i class="fa fa-trash-o"></i>
      </span>
    </div>
  </li>
  <li class="player pick-blank ui-droppable" data-name="" data-pick-id="534dd2424b65762a89030000">
    EMPTY
    <div class="pull-right" id="player-badges">
      <span id="points-holder">
        7
      </span>
    </div>
  </li>
  <li class="player ui-droppable" data-name="kevin" data-pick-id="534dd2424b65762a89040000">
    kevin
    <div class="pull-right" id="player-badges">
      <span id="points-holder">
        5
      </span>
      <span class="remove-player player-badge">
        <i class="fa fa-trash-o"></i>
      </span>
    </div>
  </li>
</div>

我正在制作一个数组data-pick-id,然后我将如何基于该数组重写此列表["534dd2424b65762a89020000", "534dd2424b65762a89030000", "534dd2424b65762a89040000"]

上下文:我正在使用jquery-sortable,并且想要保留data-pick-id only的dom结构这样,我可以更改所有内容并更新到服务器,同时通过ID保留实际的dom位置。

再次,我要做的就是循环遍历并将该数组写入每个数组data-pick-id循环是最好的选择吗?

杰克

一个简单的.each()就足够了:

var ids = [1, 2, 3];

$('.player').each(function(i) {
    $(this).data('pick-id', ids[i]);
});

您可能希望使选择器更明确。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章