Если вы хотите получить элемент, используя значение одного из его атрибутов, вам нужно использовать селектор атрибута, а не установщик метода attr()
.
Есть два основных способа сделать это. Во-первых, если атрибут data
присутствует в DOM, вы можете использовать селектор атрибута:
var trashid = $(".send-message-button").data('value');
$('.message-block[data-value="' + trashid + '"]').remove();
В качестве альтернативы, если атрибут data
содержится в кэше jQuery (как будет В случае, если вы используете data()
как метод получения / установки, как и должно быть), вы можете использовать filter()
вместо:
var trashid = $(".send-message-button").data('value');
$('.message-block').filter((i, e) => $(e).data('value') === trashid).remove();