javascript - 将每个字符串 block 附加到不同的 url 地址

标签 javascript jquery html splice

请看一下这个fiddle

我使用 splice 将一个数组分成三个小数组。谁能告诉我如何将它们附加到示例中数据源属性中的 url 中?我希望输出是这样的:

<div class="site" data-source="http://url.com/?query=A|B"></div>
<div class="site" data-source="http://url.com/?query=C|D"></div>
<div class="site" data-source="http://url.com/?query=E|F"></div>

示例的 HTML:

<div data-term="A" class="selector"></div>
<div data-term="B" class="selector"></div>
<div data-term="C" class="selector"></div>
<div data-term="D" class="selector"></div>
<div data-term="E" class="selector"></div>
<div data-term="F" class="selector"></div>

<div class="site" data-source="http://url.com/?query="></div>
<div class="site" data-source="http://url.com/?query="></div>
<div class="site" data-source="http://url.com/?query="></div>

jQuery:

    var terms = $('.selector').map( function() {
    return $( this ).data('term');
}),chunks;

while (terms.length > 0) {
    chunks = terms.splice(0,2);
    var see = chunks.join('|');
    console.log(see);   
    }

最佳答案

使用attr():

/*get terms per OP code */

$('.site').attr('data-source',function(i, prev){
   return prev+terms.splice(0,2).join('|');       
});

DEMO

关于javascript - 将每个字符串 block 附加到不同的 url 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743350/

相关文章:

javascript - 您可以将 undefined variable 设置为函数参数吗?

angularjs - ng-repeat 指令的动画问题

javascript - 使用 css 或 jquery 在图标旁边放置文本

javascript - URLSearchParams 与 react-native 中的 axios 实例

javascript - 如何通过Python将Javascript new Date()插入MongoDB?

java - 如何将网站与 Java 后端集成?

javascript - jQuery Clean up 或更好的方法

javascript - 浏览器: Google Cloud Messaging/node-gcm - data is always null

javascript - FB.logout() 在没有访问 token 的情况下调用

jquery - 在 UL 中查找项目