This looks fishy. Also changing `nodeValue`, I've seen that before. Let's fix that in button first (jQuery object + string = bad idea?), then apply it here.