2015-10-16 69 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

謝謝。兩個代碼都在工作。性感蘿蔔,你的代碼對我來說更好。 –

相關問題