Добавить текст в атрибут, а не заменять его?

Я хочу добавить некоторый текст в атрибут title всех элементов определенного класса.

Ответы

Ответ 1

В этом контексте $(this) не является элементом $('.theclass'). Возможно, вы хотите использовать each:

$('.theclass').each(function() {
    $(this).attr("title", $(this).attr("title") + "Appended text.");
});

Ответ 2

Я знаю, что этот вопрос 7 лет. На всякий случай кто-то столкнулся с этим вопросом, вот решение без использования .each:

$('.theclass').attr("title", function() { return $(this).attr("title") + "Appended text." });