2015-10-16 70 views
-1

我想从data-group属性中删除最后一个逗号:如何删除属性值中的最后一个逗号?

<div data-groups='["all", "food", "tool",]'></div> 

我需要这样的:

<div data-groups='["all", "food", "tool"]'></div> 

如何用jQuery做到这一点?

+0

请提供一些代码。到目前为止你做了什么? – pistou

+0

会更好,如果你也发布样本代码... – pedram

回答

0

$('[data-groups]').each(function() { 
 
    var groups = $(this).data('groups'); 
 
    var trimmed = groups.substring(0, groups.length - 2); 
 
    $(this).attr('data-groups', trimmed + ']'); 
 
});
div:after { 
 
    content: attr(data-groups); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<div data-groups='["all", "food", "tool",]'>Groups </div>

或者少读...

$('[data-groups]').each(function() { 
    var $this = $(this); 
    $this.attr('data-groups', $this.data('groups').substring(0, $this.data('groups').length - 2) + ']'); 
}); 
1

尝试

$("div").attr("data-groups", $("div").attr("data-groups").slice(0,-2) + "]");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div data-groups='["all", "food", "tool",]'></div>

或添加类

$(".group").attr("data-groups", $(".group").attr("data-groups").slice(0,-2) + "]");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="group" data-groups='["all", "food", "tool",]'></div>

+0

这比我的答案要好。我忘了'切片':)虽然从技术上讲,您正在将此应用于每个“div”,无论它是否具有正确的属性 – Turnip

+0

是的,我也添加了类:-) –

+0

谢谢。两个代码都在工作。性感萝卜,你的代码对我来说更好。 –

相关问题