首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从属性中获取数据并使用它替换其他文本

从属性中获取数据并使用它替换其他文本
EN

Stack Overflow用户
提问于 2014-08-14 14:19:02
回答 2查看 79关注 0票数 0

我正在构建一个图例--当用户单击一个图标时,我想从“数据标题”属性中获取数据,然后使用该文本替换“p.map-传奇-key_copy”,该文本目前写的是“标记文本”。

到目前为止我的密码是..。

HTML:

代码语言:javascript
复制
<div class="map-legend">
    <ul class="map-legend-list cf">
        <li class="map-legend-list__item legend-1" data-title="legend one"><i class="fa fa-map-marker"></i></li>
        <li class="map-legend-list__item legend-2" data-title="legend two"><i class="fa fa-map-marker"></i></li>
        <li class="map-legend-list__item legend-3" data-title="legend three"><i class="fa fa-map-marker"></i></li>
        <li class="map-legend-list__item legend-4" data-title="legend four"><i class="fa fa-map-marker"></i></li>
        <li class="map-legend-list__item legend-5" data-title="legend five"><i class="fa fa-map-marker"></i></li>
    </ul>
    <div class="map-legend-key">
        <p class="map-legend-key__copy">Marker text</p>
    </div>
</div><!-- map-legend -->

jQuery:

代码语言:javascript
复制
$('.map-legend-list__item').click(function() {
    var legendText = $(this).attr('data-title');
    $('p.map-legend-key__copy').replace('Marker text', legendText);
});

特纳克斯杰克。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-14 14:21:37

应该有

代码语言:javascript
复制
var legendText = $(this).data('title');

如果您想替换整个文本

代码语言:javascript
复制
$('p.map-legend-key__copy').text(legendText);

如果您想替换Marker text

代码语言:javascript
复制
$('p.map-legend-key__copy').text($('p.map-legend-key__copy').text().replace('Marker text', legendText));
票数 2
EN

Stack Overflow用户

发布于 2014-08-14 14:36:54

这可能是另一种方式:

代码语言:javascript
复制
var legendText = $(this).data('title');
$(".p.map-legend-key__copy").html(function(i,t){
    return t.replace('Marker text', legendText)
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25310417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档