Учитывая вашу оригинальную разметку, вы можете использовать .contents()
и .filter()
, чтобы найти последний текстовый узел, который является ,
Небольшое обновление, чтобы исправить проблему с запятыми в середине и убрать запятую.
$(".deleteUser").click(function() {
var a = $(this).index()/2;
$(this).next(".userLink").remove().end().remove();
$(".people").contents().filter(function() {
return this.nodeType == 3 && $.trim($(this).text()) == ",";
}).eq(a - 1).remove();
});
Примечание: Если вы можете настроить разметку, чтобы обернуть элементы в другой элемент, это будет легче сделать.
Пример кода на jsfiddle .