javascript - 将 url 的部分内容替换为不同元素中数据属性中的字符串

标签 javascript jquery

请看一下这个 FIDDLE 。有没有办法从所有div.query获取数据属性并用它们替换部分url?例如,我有这个网址:

http://web.com?get=placeholder|placeholder|placeholder

如何用数据属性替换占位符,使其变为

http://web.com?get=非洲|亚洲|欧洲

顺序并不重要。有什么建议或替代方案(在主网址后逐个附加查询)吗?

HTML:

<div id="main" data-source="http://web.com?get=placeholder|placeholder|placeholder"></div>

<div class="query" data-term="Africa"></div>
<div class="query" data-term="Asia"></div>
<div class="query" data-term="Europe"></div>

脚本:

$( document ).ready(function() {
   $(".query").each(function() { 
     var div_terms  =  $(this).data('term'),
     source =  $('#main').data('source');
     $('.result').html(source.replace('placeholder',div_terms))
   });
});



<div class="result"></div>

最佳答案

http://jsfiddle.net/cHtT6/1/

您刚刚错过更新 '#main' 中的内容。

关于javascript - 将 url 的部分内容替换为不同元素中数据属性中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23842476/

相关文章:

javascript - 为什么在 console.log javascript 中再次迭代?

Javascript 在循环内递增

javascript - 如何查找具有某个 JQuery 类的 Div 数量?

jquery - 根据数量设置具有相同类的多个元素的宽度

javascript - 获取光标插入符所在的选定内容可编辑元素的子元素的 ID

javascript - 如何获取 select 选择元素的 Selected 值

javascript - jQuery 不检测当前类

javascript - 使 javascript 警告/确认对话框更加可见(尤其是在 Google Chrome 浏览器中)

jquery - 使用从 anchor 标记调用的 jQuery 登录 div

javascript - 将值格式化为 "doesn' t work'