var b = $($(this).data());
alert выдает object object. Почему именно 2 слова object?
Как я понял .data это объект и что бы посмотреть что там нужно преобразовать его в строку. Как это сделать? Или может кроме alert можно как то посмотреть?
freeman0204, не, это раньше data существовал только для того чтоб data-атрибуты собирать, сейчас он не для этого. Для того чтоб получить значение нужного атрибута, используйте attr: $( el ).attr( 'data-something' );