I think it is the camel casing of hyphenated words in the data tag implementation that is the gotcha here
Try this jsfiddle - http://jsfiddle.net/FloydPink/fb6Y6/
$(".themeChanger").click(function () {
alert($(this).attr("data-themeValue"));
alert($(this).data("themeValue"));
});