我想从data-group
属性中删除最后一个逗号:如何删除属性值中的最后一个逗号?
<div data-groups='["all", "food", "tool",]'></div>
我需要这样的:
<div data-groups='["all", "food", "tool"]'></div>
如何用jQuery做到这一点?
我想从data-group
属性中删除最后一个逗号:如何删除属性值中的最后一个逗号?
<div data-groups='["all", "food", "tool",]'></div>
我需要这样的:
<div data-groups='["all", "food", "tool"]'></div>
如何用jQuery做到这一点?
$('[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) + ']');
});
尝试
$("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>
这比我的答案要好。我忘了'切片':)虽然从技术上讲,您正在将此应用于每个“div”,无论它是否具有正确的属性 – Turnip
是的,我也添加了类:-) –
谢谢。两个代码都在工作。性感萝卜,你的代码对我来说更好。 –
请提供一些代码。到目前为止你做了什么? – pistou
会更好,如果你也发布样本代码... – pedram