我想從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