Это потому, что я думаю, что .data()
использует специальный объект кэша внутри jQuery для хранения данных (фактически вы можете даже хранить объекты или сложные типы данных), если вы проверяете, что все атрибуты не изменены.Если вы хотите изменить атрибут, используйте attr()