jQuery data () retorna undefined, attr () retorna inteiro

Eu tenho o seguinte código:

alert($embellishment.data("embellishmentId"));
alert($embellishment.attr("data-embellishmentId"));

O primeiro alerta retornaundefined, enquanto o segundo alerta retorna um inteiro,3.

- VER DEMO -

Estou usando o jQuery versão 1.7.2 (data foi adicionado com a versão 1.4 eu acredito)

Por que é isso? Eu deveria estar usandodata() de todo, se não está retornando os valores corretos?

questionAnswers(1)

yourAnswerToTheQuestion