我有一个很长的动态生成列表,每个列表都具有相同的类标识符和类似于以下代码的数据属性:
<ul>
<li class="list" data-id="123">One</li>
<li class="list" data-id="124">Two</li>
<li class="list" data-id="125">Three</li>
<li class="list" data-id="126">Four</li>
.....etc
</ul>
我想要实现的是获取所有data-id
值并将它们格式化如下:
123|124|125|126....etc
然后,这将通过 ajax 传递到页面,并检查 id 在数据库中是否存在。
var delimited_data="";
$('.list').each(function(){
delimited_data+=$(this).data('id')+"|";
});
console.log(delimited_data);
我问这个问题的原因是我正在开发一个实时系统,该系统会在 10 分钟后自动将列表列中的项目部署给不同的用户。我只需要确保代码运行正确:)
我还需要检查页面上是否没有.list
类(即 - 无法进行查询)是否delimited_data
会完全为空,我很确定它会是。
有没有比.each()
在这种情况下使用更好的方法,因为我发现它可能会相当慢,因为上面的函数将每 30 秒运行一次。